.NET 4.0 を使用して Win7 で VS2012 を実行しています。私は次のことを試しました:
- C++ DLL プロジェクトの作成
- シンボルのエクスポートボックスをチェック/チェック解除
- プラットフォーム ターゲットが同じであることを確認しました。私の場合、win32
- 必要な extern "C" と __declspec(dllexport) を必要に応じて追加しました。
- DLL を正常にコンパイルし、C# プロジェクトで参照しようとしました。
残念ながら、追加できないというエラーが表示され、有効なアセンブリまたは COM オブジェクトであることを確認する必要があります。
コードをエクスポートするのをあきらめたので、「42」の例だけで満足です!
dumpbin で調べてみましたが、正しくシンボルをエクスポートしています:
1 0 00011023 ??0CEvolutionSimulator@@QAE@XZ
2 1 00011127 ??4CEvolutionSimulator@@QAEAAV0@ABV0@@Z
3 2 00011005 ?GetNumber@CEvolutionSimulator@@QAEHXZ
4 3 0001104B ?fnEvolutionSimulator@@YAHXZ
5 4 00017128 ?nEvolutionSimulator@@3HA
私の脳はアイデアから新鮮です。誰かが私を啓発してもらえますか?何を試してもこのエラーが発生するようです。