我真的很感謝這個社區以及它爲我過去的編程問題提供的所有幫助。將C#字節數組轉換爲C++
現在不幸的是,我似乎無法找到這個問題的答案,乍一看,似乎是一個沒有道理的問題。 請注意,我目前正在使用C++ 6.0。
這裏是我想從C#轉換代碼:
byte[] Data = new byte[0x200000];
uint Length = (uint)Data.Length;
在C++中,我宣佈新的字節數組Data
如下:
BYTE Data[0x200000];
DWORD Length = sizeof(Data)/sizeof(DWORD);
當我運行我的程序,我收到堆棧溢出錯誤(去圖)。我相信這是因爲這個數組非常大(如果我沒有弄錯的話2MB)。
有沒有什麼辦法可以在C++ 6.0中實現這個大小的數組?
是在堆上聲明數組的一個選項嗎?我的意思是你有可能新建這個數組而不是在棧中聲明它? –