2010年9月11日

C#调用C++的DLL搜集整理的所有数据类型转换方式

摘要: 本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了.本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. //C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名 阅读全文

posted @ 2010-09-11 17:07 风灵溪清 阅读(109) 评论(0) 推荐(0) 编辑

C#与C++数据类型比较及结构体转换(搜集整理二)

摘要: 原文网址:http://www.blogjava.net/heting/archive/2010/03/20/315998.htmlC++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* string/IntPtrunsigned char* [MarshalAs(UnmanagedType.LPArray)]byte[]/?(Intptr)char* stringLPCTSTR stringLPTS 阅读全文

posted @ 2010-09-11 16:58 风灵溪清 阅读(137) 评论(0) 推荐(0) 编辑

C#与C++数据类型对应表(搜集整理一)

摘要: C#与C++数据类型对应表C#调用DLL文件时参数对应表Wtypes.h 中的非托管类型非托管 C 语言类型托管类名说明HANDLEvoid*System.IntPtr32 位BYTEunsigned charSystem.Byte8 位SHORTshortSystem.Int1616 位WORDunsigned shortSystem.UInt1616 位INTintSystem.Int3232 位UINTunsigned intSystem.UInt3232 位LONGlongSystem.Int3232 位BOOLlongSystem.Int3232 位DWORDunsigned lon 阅读全文

posted @ 2010-09-11 16:48 风灵溪清 阅读(264) 评论(0) 推荐(0) 编辑

导航