2013-06-14 1 views
1

Я хочу создать dll, который загружает ini-файл DLL_PROCESS_ATTACH. Он находится в том же каталоге, что и исполняемый файл, загружающий dll. Можно ли это сделать безопасно в отношении блокировки погрузчика?Загрузка файла на DLL_PROCESS_ATTACH - безопасно ли это для loaderlock?

рассматривает Tobias

ответ

1

Согласно Microsoft, best practices for DLLs, это является безопасно открывать, читать и записывать файлы.

и что нельзя делать воспроизведен в резюме ниже

enter image description here

EDIT вслед за вашего разъяснения в комментариях, да является безопасно вызывать GetModuleFileName потому, as MSDN says (в нижней части страница), эта функция реализована в kernel32.dll (см. выше раздел «безопасный»).

+0

вопрос больше: безопасно ли получить каталог, в котором находится приложение. И какой путь безопасен? Можно ли назвать «GetModuleFileName»? –

+0

@TobiasLangner да, вы можете вызвать 'GetModuleFileName', потому что он находится в' kernel32.dll' (в разделе «safe» выше). –