原函数名是Focal,用dumpbin查看到函数名是Focal=@ILT+9820,这个导出函数名对吗,引用的时候EntryPoint赋Focal=@ILT+9820和@ILT+9820都提示未定义入口
不知道你这个问题是否已经解决, 如果还没有解决的话:EntryPoint='@ILT+9820',这个写法是肯定不对的
EntryPoint='Focal=@ILT+9820’,这个写法应该是对的。
你再查看dumpbin,函数名是不是Focal=@ILT+9820,有没有漏掉字符什么的
我的代码:
[DllImport("demo_rec_new.dll", EntryPoint = "?GetFFT@@YAPANPANJ@Z", CallingConvention = CallingConvention.Cdecl)] // x86
public static extern IntPtr GetFFT(double[] sData, int FFTLength);//输出结果是输入长度的一半