my_cs_dll.dll
静的メンバー関数を持つ静的クラスを定義するC# DLL ファイル プロジェクト ( ) があります。
namespace Foo
{
public static class Bar
{
public static double GetNumber() { return 1.0; }
}
}
を使用している C++ DLL プロジェクトもあります/clr
。
#using <my_cs_dll.dll>
double get_number_from_cs() { return Foo::Bar::GetNumber(); }
C++ プロジェクトの共通プロパティ参照セクションに参照を追加しました'my_cs_dll.dll'
(コピー ローカル/コピー依存関係はどちらも True)。
'my_cs_dll.dll'
また、C++ プロジェクトの構成プロパティ C/C++ の一般的な 'Resolve#using References' セクションにパスを追加しました。
my_cs_dll.dll
すべてがエラーなしでビルドされますが、実行時に、アセンブリが見つからないと主張するシステムから「System.IO.FileNotFound」例外が発生し続けます。
どちらの DLL ファイルも、実行しているディレクトリと同じディレクトリに確実に存在します。
上記の設定であらゆる種類のバリエーションを試し、管理された/管理されていない相互運用で見つけることができるすべてを読みましたが、何が間違っているのか頭を悩ませているようです...
Visual Studio 2008 と .NET 3.5 を使用しています。