摘要: 可以说新手使用P-INVOKE最开始的头疼就是C#和C++的字符串传递,因为这里涉及到两个问题。第一:C#的string和C++的字符串首指针如何对应。第二:字符串还有ANSI和UNICODE(宽字符串)之分。本文分三部分阐述:第一:字符串指针当输入参数,第二:字符串指针作为返回值,第三:字符串指针作为输入输出参数。C++部分的测试代码很简单这里就全部贴出来了:[代码]下面看C#如何调用。第一:字... 阅读全文
posted @ 2010-08-24 17:24 香山飘雪 阅读(8421) 评论(4) 推荐(5)
摘要: 第一:C# 调用C++,使用P-INVOKE技术调用C++编写的动态链接库。而动态链接库导出的一般有两种调用协议,__stdcall和_cdecl。下面展示调用两种不同调用协议的方法:C++:[代码]c#:[代码]第二:C#调用C++代码,也可以间接的使用C++的函数指针。(强烈建议不要使用此方法)c++:[代码]C#:[代码]第三:C++调用C#函数,C#定义方法和方法的委托。传递委托给C++函... 阅读全文
posted @ 2010-08-24 17:02 香山飘雪 阅读(4311) 评论(8) 推荐(0)