摘要:
http://blog.csdn.net/jadeflute/article/details/5684687C#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(语言特性类)。网上有一大堆得转换对应表,也有一大堆的转换实例,但是都没有强调一个更重要的问题,就是c#数据类型和c++数据类型占内存长度的对应关系。 如果dll文件中只包含一些基础类型,那这个问题可能可以被忽略,但是如果是组合类型(这个叫法也许不妥),如结构体、类类型等,在其中的成员变量的长度的申明正确与否将决定你对dll文件调用的成败。如有以下代码 阅读全文
posted @ 2012-06-05 14:28
张纯睿
阅读(532)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/sunboyljp/article/details/5110639CHAR* 可以先实例化一个StringBuilder然后可以传给char*类型 关于其他的请参考msdn中的c++与c#的类型转换 对应关系如下: C++ ---- C# 传入的char* ----string 传出的char* ---- StringBuilder(预分配空间) short ----short char ---- byte char[n] ---- fixed byte[n] 结构指针 ----结构指针 函数指针 ---- 委托在合作开发时,C#时常需要调用C+... 阅读全文
posted @ 2012-06-05 13:23
张纯睿
阅读(217)
评论(0)
推荐(0)
浙公网安备 33010602011771号