请问如何取得一个DLL的版本信息?(最好能提供示例代码)另外请问如何给您分数?谢谢! 请教一下,如何取得一个DLL的版本信息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 示例代码如下: HMODULE hModule = LoadLibrary(pszDllName); if(hModule == NULL) { continue; } DLLGETVERSIONPROC GetDllVersion = (DLLGETVERSIONPROC)GetProcAddress(hModule, "DllGetVersion"); if(GetDllVersion == NULL) { FreeLibrary(hModule); CloseHandle(hModule); continue; } DLLVERSIONINFO dvi; dvi.cbSize = sizeof(DLLVERSIONINFO); HRESULT hr = GetDllVersion(&dvi); if(FAILED(hr)) { FreeLibrary(hModule); continue; } strVersion.Format(_T("%s\n%d.%d.%d"), pszDllName, dvi.dwMajorVersion, dvi.dwMinorVersion, dvi.dwBuildNumber ); if(dvi.dwPlatformID == DLLVER_PLATFORM_NT) { strVersion += _T("\n平台ID: NT"); } else if(dvi.dwPlatformID == DLLVER_PLATFORM_WINDOWS) { strVersion += _T("\n平台ID: All Widows lpatforms"); } else { strVersion += _T("\n平台ID: Not specified"); } FreeLibrary(hModule); Determining the version number of a DLL or Executablehttp://www.codeproject.com/dll/dllversion.asp 自己用MFC写备忘录 多线程数量及超时控制的问题 请问如何把cstring原封不动的转为16进制数 createfile 打开 一些编码文件名 总是失败,比如 "سفabcd.dat" 而中文文件名没问题? 请求推荐COM编程的图书 用过appface换肤的大哥,我遇到个问题... 我的诺顿为什么会删不掉? 100分 讨论一下怎样在一个对话上创建一个自己派生的窗口~方法越多越好!来吧,在线给分 解释一下什么叫做句柄 谢谢 VC的DES加密跟JAVA的DES加密问题 线程堵死的问题 如何写一个结构到文件中去
HMODULE hModule = LoadLibrary(pszDllName);
if(hModule == NULL)
{
continue;
} DLLGETVERSIONPROC GetDllVersion =
(DLLGETVERSIONPROC)GetProcAddress(hModule, "DllGetVersion");
if(GetDllVersion == NULL)
{
FreeLibrary(hModule);
CloseHandle(hModule);
continue;
} DLLVERSIONINFO dvi;
dvi.cbSize = sizeof(DLLVERSIONINFO);
HRESULT hr = GetDllVersion(&dvi);
if(FAILED(hr))
{
FreeLibrary(hModule);
continue;
} strVersion.Format(_T("%s\n%d.%d.%d"),
pszDllName,
dvi.dwMajorVersion,
dvi.dwMinorVersion,
dvi.dwBuildNumber
);
if(dvi.dwPlatformID == DLLVER_PLATFORM_NT)
{
strVersion += _T("\n平台ID: NT");
}
else if(dvi.dwPlatformID == DLLVER_PLATFORM_WINDOWS)
{
strVersion += _T("\n平台ID: All Widows lpatforms");
}
else
{
strVersion += _T("\n平台ID: Not specified");
} FreeLibrary(hModule);
http://www.codeproject.com/dll/dllversion.asp