1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 怎么这一个c语言的dll文件 如何在C中获取DLL文件的版本信息

怎么这一个c语言的dll文件 如何在C中获取DLL文件的版本信息

时间:2020-12-11 17:40:08

相关推荐

怎么这一个c语言的dll文件 如何在C中获取DLL文件的版本信息

感谢您的答案.

这对我有用:

WCHAR fileName[_MAX_PATH];

DWORD size = GetModuleFileName(g_dllHandle, fileName, _MAX_PATH);

fileName[size] = NULL;

DWORD handle = 0;

size = GetFileVersionInfoSize(fileName, &handle);

BYTE* versionInfo = new BYTE[size];

if (!GetFileVersionInfo(fileName, handle, size, versionInfo))

{

delete[] versionInfo;

return;

}

// we have version information

UINT len = 0;

VS_FIXEDFILEINFO* vsfi = NULL;

VerQueryValue(versionInfo, L"\\", (void**)&vsfi, &len);

aVersion[0] = HIWORD(vsfi->dwFileVersionMS);

aVersion[1] = LOWORD(vsfi->dwFileVersionMS);

aVersion[2] = HIWORD(vsfi->dwFileVersionLS);

aVersion[3] = LOWORD(vsfi->dwFileVersionLS);

delete[] versionInfo;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。