我已經在C++中創建了一個DLL文件。我想在我的Windows Phone項目中導入它。我遵循了一些來自不同來源的指令,甚至當我跑我的代碼我收到以下錯誤:如何在Windows Phone項目中導入C++ dll
Attempt to access the method failed: 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文件是在這裏:#包括 「stdafx.h中」 的#include 「myfunc.h」 的#include
using namespace std;
double __stdcall Add(double a, double b)
{
return a + b;
}
根據這個問題:http://stackoverflow.com/questions/4730774/import-c-dll-to-windows-phone-project?rq=1這是不可能的 – 2013-04-18 05:11:29
所以,謝爾蓋庫徹爵士,是嗎?任何其他方式來實現我的目標?實際上,我有c + +的RSA代碼,我想在我的Windows Phone項目中使用該代碼的dll文件。 – creativemujahid 2013-04-18 05:23:20
請閱讀我提供的鏈接中的評論,這裏有我知道的所有信息。 – 2013-04-18 05:27:09