我有一个带有方法“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'.
任何想法为什么找不到它?