• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DXライブラリ3D導入方法)

DXライブラリ3D導入方法に関するビルドエラーの解決方法

このQ&Aのポイント
  • Visual C++ 2008を使用してDXライブラリ3Dを導入する際に発生するビルドエラーの解決方法を紹介します
  • ビルドエラーの中でも特に、外部シンボルが未解決となるエラーが発生する場合の対処方法について説明します
  • 参考にさせていただいたサイトでは、VS2005での解決方法が紹介されていましたが、本記事ではVS2008を対象に解説します

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんばんは。 >>LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されまし た。  此れに関しては、WinMain関数が存在しないからだと思います。    残りに関しては、  #pragma comment(lib, "dxguid.lib")  #pragma comment(lib, "dsound.lib")  と書いて見ては如何でしょうか。  以下の様な感じです(今調べれる状態に無いので推測になってしまいますが・・・) #define INITGUID #include<windows.h> #pragma comment(lib, "dxguid.lib") #pragma comment(lib, "dsound.lib") int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR pszCmd, int nCmdShow) { return 0; }

kigi137
質問者

お礼

解答有難うございます。 掲載されたソースにて検証してみたのですが、ご教授いただいた構文を使用しなくても LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 のエラーは発生しなくなりました。 PSDK-x86を再インストールしたのですがその結果かどうかはわかりません。 現在のエラー内容は -------------------------------------------------------- リンクしています... DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_CLSID_DirectMusicPerformance" は未解決です。 DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_IID_IDirectMusicPerformance8" は未解決です。 DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_CLSID_DirectMusicLoader" は未解決です。 DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_IID_IDirectMusicLoader8" は未解決です。 DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_CLSID_DirectMusicSegment" は未解決です。 DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_IID_IDirectMusicSegment8" は未解決です。 DxLibAd.lib(mL_Sound.obj) : error LNK2001: 外部シンボル "_GUID_StandardMIDIFile" は未解決です。 C:\Documents and Settings\ABC\デスクトップ\test\Debug\test.exe : fatal error LNK1120: 外部参照 7 が未解決です。 -------------------------------------------------------- となっております。 もしお気づきの点など御座いましたら再度のご投稿宜しくお願いします。

関連するQ&A