のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

lnk2028 未解決のトークンのエラー、なんでだめなんだろ?

C++ネイティブのライブラリ(スタティックライブラリ[.lib])を
C++/CLI(CLR)でラップしようとしています。

ビルドすると、以下のようなエラーが出ます。

エラー 6 error LNK2028: 未解決のトークン (0A000020)
"public: void * __thiscall OpenVgCpp::CreateGV(struct HWND__ *)" (?CreateGV@OpenVgCpp@@$$FQAEPAXPAUHWND__@@@Z) が関数
"public: void * __clrcall OpenVg::CreateGV(struct HWND__ *)"
(?CreateGV@OpenVg@@$$FQ$AAMPAXPAUHWND__@@@Z) で参照されました。
OpenVgClr.obj OpenVgClr

スタティックライブラリの関数をコンパイラがわかってないようです。
どうすればなるんだろ?

スタティックライブラリの方に記述の誤りがあった。
void * CreateGV<=こうなっていた。
void * OpenVgCpp::CreateGV<=こうしたら治った。