我試圖從C++/Cli調用C#方法。該方法在ClassLibrary1.dll
中定義。我不斷收到以下錯誤:無法從C++/Cli調用靜態C#方法
An unhandled exception of type 'System.MissingMethodException' occurred in Unknown Module.
Additional information: Method not found: 'Int32 ClassLibrary1.Class1.getNum()'.
這裏是我的C++/CLI代碼:
//CppClr.cpp
#include "CppClr.h"
#using "ClassLibrary1.dll"
using namespace ClassLibrary1;
int main()
{
System::Console::WriteLine("Start");
int num = Class1::getNum();
System::Console::WriteLine(num);
System::Console::ReadLine();
}
我的C#代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ClassLibrary1
{
public class Class1
{
public static int getNum()
{
return 5;
}
}
}
您可能試圖訪問舊版本的C#DLL? –
如果編譯但在運行時失敗,我會說你正在運行錯誤的DLL版本。 – rodrigo
你們都是對的,這是一個老版本! (尷尬)。謝謝,它現在正在工作 – Rana