2016-06-13 35 views
1

我試圖調用C的方法,該方法使用一個字符串參數++類,但我有這個錯誤C#調用C++方法與字符串參數從包裹

錯誤CS0570「Wrapper.write(INT,?)」不被支持的語言

基本上,我有這樣的代碼,並將其與其他簡單的方法作品,未經字符串對象

我讀this但因爲它們不是靜態方法,我不能用它

任何想法?

在C#

Wrapper tb = new Lib.Wrapper(); 
tb.write(1, "tablas.txt"); 

在C++ Lib.h

private: 
    myCppClass* pMyCppClass; 
public: 
    Wrapper(); 
    int write(int id, String^ file); 

和C++ Lib.cpp

int Lib::Wrapper::write(int id, String^ file) 
{ 
    std::string aux= marshal_as <std::string> (file);  
    return pMyCppClass->write(id, aux); 
} 
+0

C++ lib是託管C++嗎? – askeet

+0

是的,它是一個管理C++包裝無限的C++類(myCppClass) – jgrdpy

+0

你可以給源碼C++ Lib嗎?我嘗試創建它的情況,但所有工作都很好,用於管理C++。 – askeet

回答

0

我想通了庫中沒有更新,所以我刪除DLL,清理解決方案,重新編譯並添加在C#中的參考,它的工作原理