我创建了一个 c++ dll。我正在使用 System.Runtime.InteropServices。首先,我使用 .netcore 控制台应用程序测试了 dll,它成功运行。尝试使用 .netcore 应用程序引用它时,我得到一个 SEHException:外部组件已抛出异常:这是我引用 dll 的方式
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Runtime.InteropServices;
namespace WpfApp1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
[DllImport(@"C:\Users\source\repos\Digital\x64\Debug\DigitalDrive.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int add(int a, int b);
[DllImport(@"C:\Users\source\repos\Digital\x64\Debug\DigitalDrive.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern void start();
public MainWindow()
{
start();
InitializeComponent();
}
}
}