2011-07-04 39 views
2

私はVS 6.0とVS2008を使用しています。しかし問題はVS2008 SDKはVS(VC++)と互換性がありませんvC++の互換性の問題

6.0 SDK。これを解決するために、Windows®Server 2003 SP1 Platform SDK Webインストールを使用しました。私はリリースモードその作業中にコードをビルド が、その後、デバッグモードで行った場合、そのようなエラーが を与える場合は、この

WbemUuid.Lib(wbemcli_i.obj):致命的なエラーLNK1103:デバッグ情報壊れ;再コンパイルモジュール link.exeの実行中にエラーが発生しました。

この問題を解決するにはどうすればよいですか?

答えて

1

VC6と互換性のあるWindows SDKの最新バージョンは、2003年2月版で、Windows Server 2003 SP1 SDKより少なくとも1年前です。

MSDN以外のダウンロードが可能かどうかは分かりません(利用可能です)。

VC6でレガシーコードのメンテナンス以外の作業を続けることは価値があるかどうかを検討したい場合があります。

それはあなたがまだ(2011年7月3のような)から "送料・手数料" について2003年2月SDKのCD/DVD版を注文することができていることが判明した:

この注文ページが実際に機能していることを確認していないこと、申し込みがグローバルに広がっているかどうかわからないこと、配送/取り扱いにどれくらいの費用がかかっているのか分かりません。

(使用可能なSDKディスクはすべてthis linkです)。

1

私はまだVC6を頻繁に使用していますが、それほど悪くありません。

リンクエラーを取り除くには、wbemuuid.libをプロジェクト設定に追加しないでください。 シンボルが見つからない場合は、シンボルを定義します。 このDLLの機能が本当に必要な場合は、代わりにLoadLibraryGetProcAddressを使用してください。その後、

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を使用します。

あなたはCLSID_WbemLocatorIID_IWbemLocatorが必要な場合たとえば、単に自分でそれらを定義します。