如何在C++項目中導入的c#dll中創建一個類的實例?我按照給出的指令here將c#庫導入到C++中。我可以使用公共接口調用函數。
[編輯]我想通過C++設置c#dll中類的屬性值並將其傳遞給dll。這樣我就可以在c#dll中跳過這麼多的函數。如果我可以爲類創建對象,我將使用該對象設置值並將該對象傳遞給c#dll。在一個DLL中創建一個類的實例
-1
A
回答
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
相關問題
- 1. 如何在另一個類中創建一個類的實例
- 2. 在一個對象的另一個類中創建實例
- 3. 在Application_Start上創建一個類實例
- 4. ExecutorService - 在方法中創建新實例vs每個類創建一個實例
- 5. SQLAlchemy - 在另一個實例中創建一個實例__init__
- 6. 創建一個域類的一個實例,一個Grails腳本
- 7. 創建另一個類的實例
- 8. 創建一個新的類實例
- 9. 創建一個類的靜態實例
- 10. 如何創建一個類的實例?
- 11. 創建一個經理類的實例
- 12. 創建一個類的實例
- 13. 在Python中的類中創建一個類的靜態實例
- 14. 如何加載DLL並在C#中創建一個新實例?
- 15. 從另一個類創建一個類的實例
- 16. 如何從一組類中創建一個類的實例?
- 17. 在scala中動態創建一個案例類的新實例
- 18. 在Objective C中創建單例類的另一個實例
- 19. 無法在Java中創建一個類的多個實例
- 20. 如何在C++中創建一個類的多個實例
- 21. 如何在Python的另一個類中創建類的實例
- 22. 如何在android的另一個類中創建一個iner類的實例?
- 23. 在不創建實例的情況下創建一個類?
- 24. C#創建一個實例
- 25. 創建一個MXML實例
- 26. 在python中創建一個實例
- 27. 在WatiN中創建一個Chrome實例
- 28. 是否可以在同一個類中創建一個類的實例?
- 29. 給定一個類的類型如何在Python中創建一個實例?
- 30. 從實例創建一個協變型類的實例非協變一個
然後在將對象傳遞給c#dll_之後要做什麼? – mike
我將它傳遞給xml序列化函數。我想設置對象中的所有數據並將其傳遞給dll。 Dll將用它來進行xmlserialization。 – Fresher