簡體   English   中英

將C#object [,] 2D數組轉換為C ++ std 2D數組

[英]Converting C# object[,] 2D Array to C++ std 2D Array

將C#2D對象數組轉換為C ++ std 2D對象數組的最佳方法是什么。

例如,我有以下C#2d對象數組:

var data = new object[1, 5]; 
data[0, 0] = "1"; 
data[0, 1] = 1.1; 
data[0, 2] = DateTime.Now; 
data[0, 3] = true; 
data[0, 4] = null;

封送過程看起來如何? - 如果可能的話

您是否可以推薦與C#-> C ++封送處理相關的良好資源?

謝謝您的幫助。

編組看起來像

  1. 在C ++中制作2D對象數組
  2. 遍歷C#數組中的所有索引,並以自己的方式將每個對象封送至C ++
  3. 利潤

本機代碼很棘手。 您需要確切地知道應該如何整理所有內容。 C#甚至沒有真正嘗試與C ++互操作-它是為與COM,.NET和類似C的庫互操作而設計的。 可能的,但是您真的不想直接從C#與C ++互操作。

如果要從.NET互操作到C ++,最好的選擇是C ++ / CLI-這使您可以將本機C ++和托管C ++組合在一個托管程序集中。 但是,這仍然需要大量工作。 除非您對本機C ++很有經驗,否則您將需要非常小心,因為細小的錯誤很容易傳播,並以意想不到的方式破壞您的應用程序,最終導致調試非常困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM