
C# 中调用 C++ DLL 的类型转换方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了在C#中如何通过P/Invoke机制调用C++编译生成的DLL,并重点讲解了不同类型的数据在C#与C++间的转换方法。
在使用C#调用C++的DLL时,需要了解所有数据类型转换方式。这里列举了一些常见的类型及其对应的转换:
- C++中的`HANDLE(void *)` 对应于C#中的 `System.IntPtr`
- C++中的`Byte(unsigned char)` 对应于C#中的 `System.Byte`
- C++中的`SHORT(short)` 对应于C#中的 `System.Int16`
- C++中的`WORD(unsigned short)` 对应于C#中的 `System.UInt16`
- C++ 中的 INT 类型可以对应到两种不同的 .NET 数据类型,分别是:`System.Int32`, 以及当需要较小范围时使用的 `System.Int16`
请注意可能存在重复或多种方案的情况,请自行测试以确保正确性。
全部评论 (0)
还没有任何评论哟~


