プロが教えるわが家の防犯対策術!

Visual C++ 2008使用
DXライブラリ3D導入時に下記のビルドエラーが発生します。
---------------------------------------------------------------
リンクしています...
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" は未解決です。
LIBCMTD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
C:\Documents and Settings\ABC\デスクトップ\test\Debug\test.exe : fatal error LNK1120: 外部参照 8 が未解決です。
----------------------------------------------------------------
下記URLに同様の問題に関する質問が投稿されていたのですがVS2005のようですので解決できませんでした。
またリンクが正しくない、といった内容の記述を見かけたのですがリンクの方法がわかりません。
解答お願いします。
参考にさせていただいたサイト
http://fatalita.sakura.ne.jp/3DLib/Install/LIB/i …
http://fatalita.sakura.ne.jp/CGI/3DLib2/read.cgi …

A 回答 (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;
}
    • good
    • 0
この回答へのお礼

解答有難うございます。
掲載されたソースにて検証してみたのですが、ご教授いただいた構文を使用しなくても 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 が未解決です。
--------------------------------------------------------
となっております。
もしお気づきの点など御座いましたら再度のご投稿宜しくお願いします。

お礼日時:2008/12/31 20:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!