2013-10-05 35 views

回答

1

在C++ is implementation-definedsizeof(bool),所以它可能是更好的,以限定在結構中的字段作爲一個已知的大小(例如,int32_tBOOL)的整數。然後,它習慣使用0指示false和不可─0指示true

// C++ 
intPointer->int32_t_field = bool_value ? 1 : 0; 
// C# 
bool result = Marshal.ReadInt32(intPointer, offset) != 0;