mcd*_*ave 39
假设您的本机代码是
enum shape_type_e
{
stUNHANDLED = 0, //!< Unhandled shape data.
stPOINT = 1 //!< Point data.
...
};
Run Code Online (Sandbox Code Playgroud)
你的托管代码是
public enum class ShapeType
{
Unhandled = 0,
Point = 1,
...
};
Run Code Online (Sandbox Code Playgroud)
您可以从托管转换为本机使用
shape_type_e nativeST = stPOINT;
ShapeType managedST = static_cast<ShapeType>(nativeST);
Debug.Assert(managedST == ShapeType::Point);
Run Code Online (Sandbox Code Playgroud)
我总是使用static_cast,而不是C#的铸造方式.
| 归档时间: |
|
| 查看次数: |
21214 次 |
| 最近记录: |