在C#中,我可以使用關鍵字fixed
指定fixed sized buffer,就像這樣:如何在C++/CLI中指定一個固定大小的緩衝區?
public unsafe struct StructWithFixedBuffer
{
public fixed char FixedBuffer[128];
}
我會怎麼表達C++/CLI是一回事嗎?
在C#中,我可以使用關鍵字fixed
指定fixed sized buffer,就像這樣:如何在C++/CLI中指定一個固定大小的緩衝區?
public unsafe struct StructWithFixedBuffer
{
public fixed char FixedBuffer[128];
}
我會怎麼表達C++/CLI是一回事嗎?
其中一個C++/CLI開發人員博客有代碼模板解決這個問題,我會盡力找到一個鏈接。
添加了C#語法作爲表達您永遠知道的C++語法的一種方式。 :)
public:
wchar_t FixedBuffer[128];
引用:
128元件char數組的大小爲256個字節。無論編碼如何,固定大小的char緩衝區總是每個字符佔用兩個字節。
所以,你想:
struct StructWithFixedBuffer
{
char FixedBuffer[128*2];
};
相當肯定的要求是把緩衝器託管類型內,不是本地的'struct'。 – 2011-02-14 04:05:58
這將導致錯誤C4368'不能定義的「x」作爲管理「類型名稱」的成員:混合類型不supported' – 2013-08-30 13:22:57