我有如下 C++ DLL
#include "stdafx.h"
extern "C" __declspec(dllexport)double Add(double a, double b);
extern double Add(double a, double b)
{
return a + b;
}
n 这里我试图将此 DLL 与我的 C# 应用程序链接
using System.Text;
using System.Runtime.InteropServices;
namespace test
{
class Program
{
[DllImport("DLL.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern double Add(double a, double b);
static void Main(string[] args)
{
Console.WriteLine(Add(1.0, 3.0)); // error here
Console.ReadLine();
}
}
}
米得到错误:
“无法加载 DLL 'DLL.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”
请帮帮我...如何将 c++ dll 与 c# 链接?