関数をエクスポートする静的ライブラリがあります
time_t SomeClass::getTime();
コンパイル後、その名前は次のようにマングルされます
?getTime@SomeClass@@QAE_JXZ
使用しようとすると、VS がエラーを返す
error LNK2001: unresolved external symbol "public: long __thiscall SomeClass::getTime(void)" (?getTime@SomeClass@@QAEJXZ)
そして、何が悪いのかわかりません。同じ関数が異なる方法でマングルされるのはなぜですか? 同じ Visual Studio で両方のプロジェクトをコンパイルしました。クラスには単一のヘッダーがあります。
助けてください。