« そうなの? | トップページ | メモ2 »

2008年8月21日 (木)

メモ…。

Visual C++ 2005, 2008でWindows フォームアプリケーションでプロジェクトを作成して,コンパイルしたときに…

1>AsuraCGL.obj : error LNK2028: 未解決のトークン (0A00000D) "extern "C" int __stdcall SetPixelFormat(struct HDC__ *,int,struct tagPIXELFORMATDESCRIPTOR const *)" (?SetPixelFormat@@$$J212YGHPAUHDC__@@HPBUtagPIXELFORMATDESCRIPTOR@@@Z) が関数 "private: int __clrcall Asura::CGl::SetupPixelFormat(struct HDC__ *)" (?SetupPixelFormat@CGl@Asura@@$$FAAMHPAUHDC__@@@Z) で参照されました。
1>AsuraCGL.obj : error LNK2028: 未解決のトークン (0A00000E) "extern "C" int __stdcall ChoosePixelFormat(struct HDC__ *,struct tagPIXELFORMATDESCRIPTOR const *)" (?ChoosePixelFormat@@$$J18YGHPAUHDC__@@PBUtagPIXELFORMATDESCRIPTOR@@@Z) が関数 "private: int __clrcall Asura::CGl::SetupPixelFormat(struct HDC__ *)" (?SetupPixelFormat@CGl@Asura@@$$FAAMHPAUHDC__@@@Z) で参照されました。
1>AsuraCGL.obj : error LNK2028: 未解決のトークン (0A000010) "extern "C" int __stdcall ReleaseDC(struct HWND__ *,struct HDC__ *)" (?ReleaseDC@@$$J18YGHPAUHWND__@@PAUHDC__@@@Z) が関数 "public: __clrcall Asura::CGl::~CGl(void)" (??1CGl@Asura@@$$FQAM@XZ) で参照されました。
1>AsuraCGL.obj : error LNK2028: 未解決のトークン (0A000013) "extern "C" struct HDC__ * __stdcall GetDC(struct HWND__ *)" (?GetDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z) が関数 "public: __clrcall Asura::CGl::CGl(struct HWND__ *)" (??0CGl@Asura@@$$FQAM@PAUHWND__@@@Z) で参照されました。
1>AsuraCGL.obj : error LNK2019: 未解決の外部シンボル "extern "C" int __stdcall ReleaseDC(struct HWND__ *,struct HDC__ *)" (?ReleaseDC@@$$J18YGHPAUHWND__@@PAUHDC__@@@Z) が関数 "public: __clrcall Asura::CGl::~CGl(void)" (??1CGl@Asura@@$$FQAM@XZ) で参照されました。
1>AsuraCGL.obj : error LNK2019: 未解決の外部シンボル "extern "C" int __stdcall SetPixelFormat(struct HDC__ *,int,struct tagPIXELFORMATDESCRIPTOR const *)" (?SetPixelFormat@@$$J212YGHPAUHDC__@@HPBUtagPIXELFORMATDESCRIPTOR@@@Z) が関数 "private: int __clrcall Asura::CGl::SetupPixelFormat(struct HDC__ *)" (?SetupPixelFormat@CGl@Asura@@$$FAAMHPAUHDC__@@@Z) で参照されました。
1>AsuraCGL.obj : error LNK2019: 未解決の外部シンボル "extern "C" int __stdcall ChoosePixelFormat(struct HDC__ *,struct tagPIXELFORMATDESCRIPTOR const *)" (?ChoosePixelFormat@@$$J18YGHPAUHDC__@@PBUtagPIXELFORMATDESCRIPTOR@@@Z) が関数 "private: int __clrcall Asura::CGl::SetupPixelFormat(struct HDC__ *)" (?SetupPixelFormat@CGl@Asura@@$$FAAMHPAUHDC__@@@Z) で参照されました。
1>AsuraCGL.obj : error LNK2019: 未解決の外部シンボル "extern "C" struct HDC__ * __stdcall GetDC(struct HWND__ *)" (?GetDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z) が関数 "public: __clrcall Asura::CGl::CGl(struct HWND__ *)" (??0CGl@Asura@@$$FQAM@PAUHWND__@@@Z) で参照されました。
1>C:\Users\Ishibashi\Desktop\a\Debug\a.exe : fatal error LNK1120: 外部参照 8 が未解決です。

…というエラーメッセージが出る問題

この原因は,ただ単に最後のメッセージにあるように外部参照が未解決になっているせい。

これは

#pragma comment(lib, "user32.lib")
#pragma comment(lib, "gdi32.lib")

の二つを入れてやれば,万事解決。

解決のもとになったのは次のページ…。

http://vsug.jp/tabid/63/forumid/42/postid/9206/scope/posts/Default.aspx

« そうなの? | トップページ | メモ2 »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: メモ…。:

« そうなの? | トップページ | メモ2 »