メモ…。
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
この記事へのコメントは終了しました。
コメント