我已经从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();

10-01 22:01