回答
在本地代碼和託管代碼之間使用複雜類型編組總是明智的。 在List
的情況下,這些類型完全不同,因爲它們對每個項目都有不同的內存佈局。
所以最好的方法是在本地dll中編寫一個實用函數,該函數接受字符串數組(char *)並手動構建本地List
並最終調用所需的方法。您可以輕鬆創建該實用程序功能的包裝。
strings
在C#是wstrings
(2字節unicode字符串),所以如果你說的是真的,那麼沒有特殊的轉換是必要的。
這是一個字符串列表,而不是單個字符串。 –
C#'string'確實是一個UTF-16 Unicode字符串。不過,C++的'wstring'不是。既不是Unicode也不是2字節字符。 –
@Martinho:它在Windows上。 – Puppy
C#不能P /調用複雜的C++類型。你將不得不使用C++/CLI,他們可能有一個方法來編組它。否則,你將不得不單獨編組每個字符串。
- 1. C++中的一組列表
- 2. C中的數組列表#
- 3. c#中的列表數組
- 4. 如何在C#中編組C++枚舉
- 5. 使用列表,我如何維護列表編號的分組?
- 6. 如何編組C#腳本中的宏?
- 7. 如何在Flex列表組件中編輯項目編輯器?
- 8. 編組和在C中迭代Dllimport中的對象列表#
- 9. 如何創建元組列表C++
- 10. C#如何通過周組列表項
- 11. 如何將數組值列入C#中的列表視圖中的特定列?
- 12. C++:如何將數組元素推入數組列表中?
- 13. 如何使用c#.net編寫數組列表中的字符串如何使用c#.net
- 14. C/C++如何組合多個數組/字符串列表?
- 15. c#編組列表並獲得每個組的計數
- 16. 如何閱讀c中的編號列表
- 17. 如何編輯列表中的項目:C#和WPF
- 18. 如何編輯c#列表框中的值
- 19. 如何在C#中編寫來自IceCast流的播放列表
- 20. C#中的谷歌圖表數組中的數組列表MVC
- 21. 如何在c中編組foreach語句#
- 22. 如何在C#中編組WCHAR *
- 23. 如何在C#中編組int *?
- 24. 如何使用ctypes將列表列表的Python列表轉換爲C數組?
- 25. REST中元素的編組列表
- 26. 如何將列表數組拆分爲C#MVC中的分隔列表MVC
- 27. 在C中的數組keyvaluepair的列表#
- 28. 如何將C中的double數組轉換爲python列表?
- 29. 如何初始化C#中的字符串數組列表?
- 30. 如何計算在C#.NET數組列表中的項目串
我懷疑你可以用MarshalAs做這個。 C#'List'是連續的,而C++'list'是一個鏈表。 C#的'List'更像'vector '。 –