2010-06-16 82 views
1

收到一個非託管的C++ dll,其實例函數需要從我的C#中調用。需要編寫一個封裝器C++ dll來橋接C#和原始C++ dll,正如專家在此建議的那樣。這對我來說是新的,並希望向您學習。原來的C++的dllC + +&C#,如何創建包裝DLL在C + +的C#來調用C + + DLL的實例功能?

頭文件喜歡這樣的:

class EXPORT_MACRO NB_DPSM 
{ 
private: 
    string sFileNameToAnalyze ; 

public: 
    NB_DPSM(void); 
    ~NB_DPSM(void); 

    void setFileNameToAnalyze(string FileNameToAnalyze) ;  
    int WriteGenbenchData(string& message) ; 
}; 

開始從一個類庫項目模板或CLR空項目模板?

什麼是包裝代碼應該看起來像什麼?

任何地方都有一個一步一步的例子呢?

感謝,

回答