帮忙看下C#语句如何转化为MFC语句?

.Net技术 码拜 10年前 (2015-05-10) 1374次浏览 0个评论
 

调用COM接口函数。
在C#的例子下面使用 string[] during = test.GetName(); 返回的during是个字符串数组,如何改成MFC语句,这个string[] 该如何代替或者有什么变通方法?谢谢。

10分
用CString str[]
或者CString *
或者char **
10分
用char**比较合适
10分
上面两位说得很清楚,我补充一下,可以用stl的string
C#中string[] during = test.GetName(); ,后续直接during.Length就知道字符串的个数了。
如果使用CString str[] 提示与VARIANT 不能互相转换错误。

Error 18 error C2440: “”initializing”” : cannot convert from “”VARIANT”” to “”char *[6]””

Error 11 error C2440: “”initializing”” : cannot convert from “”VARIANT”” to “”char **””
10分
既然是COM而且已知是VARIANT的返回可以考虑
COleSafeArray
引用 6 楼 iyomumx 的回复:

既然是COM而且已知是VARIANT的返回可以考虑
COleSafeArray

使用 COleSafeArray 直接错误退出了。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明帮忙看下C#语句如何转化为MFC语句?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!