Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 vc++;兼容性问题_Visual Studio 2008_Visual C++_Sdk - Fatal编程技术网

Visual studio 2008 vc++;兼容性问题

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月版,它

我使用的是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月版,它比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