首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

about 调用c#编纂的dll

2013-02-18 
about 调用c#编写的dll如题,在vs2008的mfc工程中调用c#编写的dll,这里需要使用该dll中的一个函数。函数的参

about 调用c#编写的dll
如题,在vs2008的mfc工程中调用c#编写的dll,这里需要使用该dll中的一个函数。

函数的参数是由两个参数组成,一个是输入,一个是输出。
Getinfo(String LoginID, out WsStruts.ClientInfo clientInfo),

在vs中传递LoginID参数,再取出clientInfo里面的内容。

先在的问题是,定义cstring、string、char*、int...多种类型的变量作为传入的LoginID参数,都出现类似的error。

不能将参数 1 从“char *”转换为“System::String ^”

求高手指点,另外,传出的参数应该怎么取?

char *tmp;
GREAT_GetClientInfo(tmp,&m_ClientInfoin);这样取可以不????
m_ClientInfoin为一结构体。
[解决办法]
那你就用System::String ^读呗   看看微软的帮助文档
[解决办法]

引用:
引用:那你就用System::String ^读呗   看看微软的帮助文档


按照你说的,可以传参数进去了。但是取出来的结果怎么放到一个结构体中哦。

且函数调用成功与否返回值都是false(函数的返回值定义为bool)。
反编译一下你的dll吧! 这个还是自己想想办法吧!

热点排行