Visual studio 2008 vc++;兼容性问题
我使用的是VS6.0和VS2008。但问题是VS2008 SDK与VS(VC++)不兼容 6.0 SDK。为了解决这个问题,我使用了Windows®Server 2003 SP1平台SDK Web安装。如果我 在发布模式下编译代码,但如果在调试模式下编译,则会给出错误 像这样 wbemuid.Lib(wbemcli_i.obj):致命错误LNK1103:调试信息损坏;重新编译模块 执行link.exe时出错Visual studio 2008 vc++;兼容性问题,visual-studio-2008,visual-c++,sdk,Visual Studio 2008,Visual C++,Sdk,我使用的是VS6.0和VS2008。但问题是VS2008 SDK与VS(VC++)不兼容 6.0 SDK。为了解决这个问题,我使用了Windows®Server 2003 SP1平台SDK Web安装。如果我 在发布模式下编译代码,但如果在调试模式下编译,则会给出错误 像这样 wbemuid.Lib(wbemcli_i.obj):致命错误LNK1103:调试信息损坏;重新编译模块 执行link.exe时出错 如何解决此问题?与VC6兼容的Windows SDK的最后一个版本是2003年2月版,它
如何解决此问题?与VC6兼容的Windows SDK的最后一个版本是2003年2月版,它比Win Server 2003 SP1 SDK早至少一年 我不确定除了MSDN(可以在那里找到)之外,它是否还可以下载
您可能想考虑是否可以继续做其他事情,而不是用VC6. < /P>维护遗留代码。 事实证明,您仍然可以(截至2011年7月3日)从以下地点订购2003年2月SDK的CD/DVD版本,用于“装运和搬运”:
(用于查看所有可用的SDK光盘)。我仍然经常使用VC6,它还不错 要消除链接错误,请不要在项目设置中添加
wbemuid.lib
。
如果缺少任何符号,请定义它。
如果确实需要此dll中的任何函数,请使用LoadLibrary
和GetProcAddress
例如,如果您需要CLSID\u WbemLocator
和IID\u IWbemLocator
,只需自己定义即可:
GUID MY_CLSID_WbemLocator = {0x4590f811, 0x1d3a, 0x11d0, {0x89, 0x1f, 0x00, 0xaa, 0x00, 0x4b, 0x2e, 0x24}};
GUID MY_IID_IWbemLocator = {0xdc12a687, 0x737f, 0x11cf, {0x88, 0x4d, 0x00, 0xaa, 0x00, 0x4b, 0x2e, 0x24}};
然后在代码中使用MY_XXXX