您好我尝试将c库导入c#console应用程序,如下所示。
class Program
{
[DllImport("C:/Users/INNIGOD1/source/repos/Dll1/Debug/Dll1.dll", CallingConvention = CallingConvention.Cdecl,EntryPoint = "sum")]
internal unsafe static extern int Sum(int x, int y);
public static void Main(string[] args)
{
int a = 1;
int b = 2;
int c= Sum(a, b);
}
}.
后来我创建了.net核心webapi项目,并尝试导入相同的dll,如下所示。
[DllImport("C:/Users/INNIGOD1/source/repos/Dll1/Debug/Dll1.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "sum")]
internal unsafe static extern int Sum(int x, int y);
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
int a = 1;
int b = 2;
int c = Sum(a, b);
return new string[] { "value1", "value2" };
}
以下是我从属性中构建的截图 下面是我的应用程序scree拍摄 当我这样做时,我得到错误System.BadImageFormatException:&#39;尝试加载格式不正确的程序。 (HRESULT的例外情况:0x8007000B)&#39;。我可以知道可能是什么问题吗?任何帮助将不胜感激。谢谢。