ネイティブ コードが .NET コードと対話する方法を理解しようとしており、基本的にこのトピックへの回答の例を実装しようとしています。サンプル コードには 2 つの部分があり、1 つは /clr オプションでコンパイルされた .dll に入ります。
__declspec(dllexport) bool toUpper(void)
{
return true;
}
この関数を呼び出すコードは、ネイティブにコンパイルされた win32 アプリケーションに入ります。
bool toUpper(void);
int _tmain(int argc, _TCHAR* argv[])
{
bool b = toUpper();
return 0;
}
ただし、vs2010 では次のリンカ エラーが発生します。
エラー LNK2019: 未解決の外部シンボル "bool __cdecl toUpper(void)" (?toUpper@@YA_NXZ) が関数 _wmain で参照されています
dll プロジェクトの /clr オプションをオフにするとすぐに、すべてが機能するので、プロジェクト間のすべての依存関係が正しく設定されていると想定します。私が間違ったことについて何か提案はありますか?