メソッド「Foo()」を持つC++DLL「TheFoo.dll」があります
次のコマンドを呼び出すだけで、このメソッドを使用する他のC++コードにアクセスできます。
Foo();
私はメソッドが持っていると信じています:
__declspec( dllexport )
したがって、P / Invokeについて読んだことで、C#コードから同じメソッドを簡単に呼び出すことができるはずだと思いました。
namespace PInvokeExample1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
[DllImport(@"C:\MyFolder\TheFoo.dll")]
public static extern
void Foo();
private void button1_Click(object sender, RoutedEventArgs e)
{
Foo();
}
}
}
実行すると、エラーが発生します。
Unable to find an entry point named 'Foo' in DLL 'C:\MyFolder\TheFoo.dll'.
なぜそれが見つからないのか、何か考えはありますか?