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;
}