2014年3月12日
摘要: 考虑:使用string类型传送;在VC Dll中解析字符;使用 string 类型将解析的类型传送到C#程序中;建立VC解析的函数,提高代码可重用性 阅读全文
posted @ 2014-03-12 23:53 ein_key 阅读(127) 评论(0) 推荐(0) 编辑
摘要: http://chujiaba.blog.163.com/blog/static/18991813720106209350592/2010-07-20 21:35:00|分类: C |标签: |举报 |字号大中小订阅 1.传两个参数(1)#define WM_FREE_USERLINE WM_USER+102(2)CWnd *view=(CWnd *)m_wndLis... 阅读全文
posted @ 2014-03-12 22:13 ein_key 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 进程间通信最简单的方式就是发送WM_COPYDATA消息。本文提供C++及C#程序相互通信的二种实现方式。这样消息的接收端可以用C++实现,发送端可以用C++或C#实现。 发送WM_COPYDATA消息: SendMessage(接收窗口句柄, WM_COPYDATA, (WPARAM)发送窗口句柄, (LPARAM)&CopyData); 其中的CopyData为COPYD... 阅读全文
posted @ 2014-03-12 22:06 ein_key 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: http://www.sosuo8.com/article-2012/dllleixingzhuanhuan.htm在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家: VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等 但转为... 阅读全文
posted @ 2014-03-12 15:50 ein_key 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/lidabo/archive/2012/06/05/2536737.html C++(Win 32)C#char**作为输入参数转为char[],通过Encoding类对这个string[]进行编码后得到的一个char[]作为输出参数转为byte[],通过Encoding类对这个byte[]进行解码,得到字符串C++ Dll接口: vo... 阅读全文
posted @ 2014-03-12 15:44 ein_key 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1、DLL文件必须位于程序当前目录或系统定义的查询路径中(即:系统环境变量中Path所设置的路径)。 2、DLLImport会按照顺序去查找DLL文件(程序当前目录>System32目录>环境变量Path所设置路径)。 3、返回类型变量、方法名称、参数列表一定要与DLL文件中的定义相一致。 4、Asp.net DLLImport路径----使用第三方非托管的DLL(Charles.dl... 阅读全文
posted @ 2014-03-12 12:23 ein_key 阅读(477) 评论(0) 推荐(0) 编辑