1
我打電話C++從C#代碼的方法和傳遞的2D陣列的第一個元素的指針,並且陣列的C++函數的尺寸:轉換指針二維數組
C#代碼
fixed (bool* addressOfMonochromeBoolMatrixOfBitmap = &monochromeBoolMatrixOfBitmap[0, 0]
{
NativeGetUniquenessMatrixOfBitmap(addressOfMonochromeBoolMatrixOfBitmap, Width, Height);
}
C++代碼
extern "C" __declspec(dllexport) void NativeGetUniquenessMatrixOfBitmap (bool* addressOfMonochromeBoolMatrixOfBitmap,
int boolMatrixWidth, int boolMatrixHeight)
{
}
在C++代碼欲投的布爾*指針2D ARR ay,以便使用常規數組語法訪問元素:someArray [1] [4]。 我試過這段代碼:
bool (*boolMatrix)[boolMatrixWidth][boolMatrixHeight] = (bool (*)[boolMatrixWidth][boolMatrixHeight])addressOfMonochromeBoolMatrixOfBitmap;
但它不會編譯給消息「預期的常量表達式」。
請分享任何想法。謝謝。