什么相当于C#中的WORD?

Tom*_*ght 18 c# c++ unmanaged dllimport cpu-word

我正在尝试访问一个非托管库,很幸运能够访问API的综合指南.

不幸的是,我不知道C++的WORD类型是什么.同样,我不知道DWORD会是什么.

yan*_*yan 35

你可能正在寻找ushortWORD和uintDWORD.

  • 请注意,这是正确的,因为C#应用程序(非常)很可能在一台机器上运行,而这些机器的宽度是C++数据类型.C++类型(与C#类型相反)并不普遍相同.但是,例外情况不太可能,这个评论实在是毫无意义.抱歉. (8认同)
  • 在进行任何类型的互操作或使用其他来源的数据时,我会鼓励您使用.NET定义的类型,如UInt16,UInt32和UInt64,而不是C#别名.你会为自己省去很多困惑. (8认同)
  • @Jeffrey:Windows API根据位大小和符号定义WORD和DWORD,而不是C/C++类型,因此应该没有问题.也就是说,除非有问题的类型不是WinAPI类型...... (4认同)
  • 对于某些常见类型,请参见[使用P/Invoke在C#中调用Win32 DLL](http://msdn.microsoft.com/en-us/magazine/cc164123.aspx#S5)中的图2. (3认同)
  • 并且不要忘了`ulong`为`QWORD`,尽管OP并没有询问那些:P (2认同)