使用しているDLLを列挙(C言語)
キーワード:
GetSystemDirectory, FindFirstFile, GetModuleHandle, FindNextFile, FindClose
コード:
/* SystemディレクトリにあるDLLの内現在のプロセスがロードしているものを表示する */
void DispLoadedDLL()
{
char SysDir[1000];
WIN32_FIND_DATA fd;
HANDLE hFind;
HMODULE hModule;
GetSystemDirectory(SysDir, 1000);
lstrcat(SysDir, "\\*.dll");
hFind = FindFirstFile(SysDir, &fd);
for(;;) {
hModule = GetModuleHandle(fd.cFileName);
if(hModule) printf("%s\n", hModule, fd.cFileName);
if(!FindNextFile(hFind, &fd)) break;
}
FindClose(hFind);
}
(original text:1998/07/23 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。