2013-05-06 115 views
0

我從C#類庫創建了一個.netmodule。我想從我的C++代碼調用.NET模塊中的靜態C#方法。我無法弄清楚語法(我的C++很弱)。這是我的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 '->' 

任何人都可以告訴我如何調用統計ic方法GetDllVersion從我的C++代碼?

+2

嘗試'MyModule的:: VersionChecker :: GetDllVersion();' – 2013-05-06 14:41:00

回答

6

在C++中,以靜態成員(或類型)的使用::所有引用:

MyModule::VersionChecker::GetDllVersion(); 
+0

阿多數民衆贊成它,謝謝你的答案。這樣一個簡單的,但我的C++技能是可怕的:( – gwin003 2013-05-06 14:44:11

2

嘗試這種情況:

MyModule::VersionChecker::GetDllVersion();