2016-02-17 116 views
-1

如何在C++項目中導入的c#dll中創建一個類的實例?我按照給出的指令here將c#庫導入到C++中。我可以使用公共接口調用函數。
[編輯]我想通過C++設置c#dll中類的屬性值並將其傳遞給dll。這樣我就可以在c#dll中跳過這麼多的函數。如果我可以爲類創建對象,我將使用該對象設置值並將該對象傳遞給c#dll。在一個DLL中創建一個類的實例

+0

然後在將對象傳遞給c#dll_之後要做什麼? – mike

+0

我將它傳遞給xml序列化函數。我想設置對象中的所有數據並將其傳遞給dll。 Dll將用它來進行xmlserialization。 – Fresher

回答

0

在你提供的鏈接,在C++客戶端代碼描述

// CPPClient.cpp: Defines the entry point for the console application. 
// C++ client that calls a managed DLL. 

#include "stdafx.h" 
#include "tchar.h" 
// Import the type library. 

#import "..\ManagedDLL\bin\Debug\ManagedDLL.tlb" raw_interfaces_only 
using namespace ManagedDLL; 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
    // Initialize COM. 
    HRESULT hr = CoInitialize(NULL); 

    // Create the interface pointer. 
    ICalculatorPtr pICalc(__uuidof(ManagedClass)); 

    long lResult = 0; 

    // Call the Add method. 
    pICalc->Add(5, 10, &lResult); 

    wprintf(L"The result is %d\n", lResult); 


    // Uninitialize COM. 
    CoUninitialize(); 
    return 0; 
} 

創建指針,pICalc是類的對象的相當多的創建。在行中創建ICalculatorPtr pICalc(__uuidof(ManagedClass));

+0

我在我的dll中有一些其他的類。我可以爲這些類創建對象嗎?我也需要訪問數據屬性。 – Fresher

相關問題