getloaddllfile や loaddllfile で返す文No.08391
天翔記jp さん 16/10/04 17:47
 
挙動の確認となります。

getloaddllfile や loaddllfile ですが、
(getloaddllfileの場合は渡された整数に紐づけされている)dllの

メモリアドレス(hModule)を使って、
GetModuleFileName(hModule, lpBufFilename, sizeof(lpBufFileName))して、

lpFilenameのlower(_tcslwrの結果なり?)を返している、ということで、あっていま
すか?

(該当dllが読み込まれている限り)
必ずdllのフルパスを小文字にしたものが返ってくる、ということで
あってますでしょうか。
(該当のものがすでに存在しない場合は、空文字)

ご返答のほどよろしくお願い致します。


[ ]
RE:08391 getloaddllfile や loaddllfile No.08393
秀丸担当 さん 16/10/05 11:31
 

getloaddllfileやloaddllfileの挙動は、その通りです。
loaddllを実行したときの文字列を記憶しているわけではなく、
GetModuleFileNameで取得し、小文字に変換しています。
何らかの方法でFreeLibraryされてしまっている場合は取得できないはずだと思
います。

[ ]