DLL中的函数返回值可以是CString吗?
可以给其它语言用的,是不是不可以用CString啊?那应该用什么,谢谢! 问题点数:20、回复次数:14Top
1 楼chenyulin(chen)回复于 2006-03-04 11:55:58 得分 2
可以
至少delphi可以
就在.def文件里写出导出函数,在定义函数时加上_stdcallTop
2 楼iamwiner(烛泪)回复于 2006-03-04 12:02:07 得分 0
c:\vod备份\voddemo\genefundll\genefundll.h(11) : warning C4190: '<Unknown>' has C-linkage specified, but returns UDT 'CString' which is incompatible with C
但是它提示一个错误啊Top
3 楼Kaile(领头羊)回复于 2006-03-04 12:04:12 得分 2
其他语言最好用char * ,这是C语言的基本类型,大家都支持。
Top
4 楼orbit(走了走了)回复于 2006-03-04 12:17:12 得分 2
参考Windows的API的设计方式,比如GetWindowText等等Top
5 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-04 12:22:38 得分 2
Variant更好Top
6 楼syy64(太平洋)回复于 2006-03-04 12:43:40 得分 2
char型Top
7 楼guangmingshizhe(光明使者(看《C++程序设计语言》))回复于 2006-03-04 13:14:39 得分 2
CString是MFC的东西,如果开发出的DLL给其他语言用,肯定不行Top
8 楼sinkileu(小心)回复于 2006-03-04 13:25:27 得分 2
可以,在VC6中用MFC AppWinzard(dll)中的第三种DLL(MFC扩展DLL)编写就OK!
附:MFC扩展DLL----不仅DLL内部可以使用MFC的东西,而且接口也可以是MFC的东西!
要与MFC Regular DLL区别.Top
9 楼guangmingshizhe(光明使者(看《C++程序设计语言》))回复于 2006-03-04 13:33:30 得分 2
楼上,扩展DLL只能被MFC的工程调用吧Top
10 楼DrSmart(斯玛特)回复于 2006-03-04 19:15:48 得分 2
用PCHARTop
11 楼iamwiner(烛泪)回复于 2006-03-06 09:04:26 得分 0
如果用char*,要不要考虑unicode的问题?Top
12 楼liutaoxwl(寒桑子)回复于 2006-03-06 09:14:31 得分 2
请用BSTRTop
13 楼iamwiner(烛泪)回复于 2006-03-06 09:31:04 得分 0
那还不如用LPTSTR呢Top
14 楼lisypro()回复于 2006-03-06 09:48:10 得分 0
学习Top




