DLL导入无法在web api项目中工作(.net核心)

时间:2017-12-08 10:09:24

标签: c# c dll

您好我尝试将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" };

        }

以下是我从属性中构建的截图 enter image description here 下面是我的应用程序scree拍摄 enter image description here 当我这样做时,我得到错误System.BadImageFormatException:&#39;尝试加载格式不正确的程序。 (HRESULT的例外情况:0x8007000B)&#39;。我可以知道可能是什么问题吗?任何帮助将不胜感激。谢谢。

0 个答案:

没有答案