我在 C++ 中创建了一个 DLL 文件。我想将它导入到我的 Windows Phone 项目中。我遵循了来自不同来源的许多说明,即使我运行我的代码,我也收到以下错误:
尝试访问该方法失败:rough.MainPage.Add(System.Int32, System.Int32)。
我的 windows phone c# 代码在这里:
*//Here is C# code for Windows Phone
namespace testRsa
{
using System.Runtime.InteropServices;
public partial class MainPage : PhoneApplicationPage
{
[DllImport("myfunc.dll", EntryPoint = "Add", CallingConvention = CallingConvention.StdCall)]
static extern int Add(int a, int b);
// Constructor
public MainPage()
{
InitializeComponent();
int result = Add(27, 28);
System.Diagnostics.Debug.WriteLine(7);
}
}
}
我的 dll .h 文件在这里:
#include "stdafx.h"
#include "myfunc.h"
#include <stdexcept>
using namespace std;
double __stdcall Add(double a, double b)
{
return a + b;
}
我的 Dll .cpp 文件在这里:#include "stdafx.h" #include "myfunc.h" #include
using namespace std;
double __stdcall Add(double a, double b)
{
return a + b;
}