我已经从C#类库创建了一个.netmodule。我试图从我的C++代码中调用.netmodule中的静态C#方法。我不能弄清楚这样做的语法(我的C++很弱)。这是我的C#方法。
namespace MyModule
{
public static class VersionChecker
{
public static string GetDllVersion()
{
//do some stuff
return version;
}
}
}
我已经尝试过以下两种解决方案...
MyModule::VersionChecker.GetDllVersion();
MyModule::VersionChecker->GetDllVersion();
但是我在两行都收到以下错误...
error C2143: syntax error : missing ';' before '.'
要么
error C2143: syntax error : missing ';' before '->'
谁能告诉我如何从我的C++代码中调用静态方法
GetDllVersion
? 最佳答案
在C++中,所有对静态成员(或类型)的引用都使用::
:
MyModule::VersionChecker::GetDllVersion();