使用している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 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。