BCB写DLL,要让其中函数返回值中出现中文怎么办

liuyanghejerry 2009-11-10 05:59:15
据说为了能让其它程序使用BCB编写的DLL,其中的函数返回值是不能为BCB特有类型的,String,UnicodeString都不行。
那么我要写个把密文输出为汉字的DLL,怎么样才能传出Unicode的字符?

如果退一步,让它输出UNICODE的对应码,该用UnicodeString类的哪个方法?帮助里看了下,好像没有,只有个返回codepage的……
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zysmiracle 2009-11-13
  • 打赏
  • 举报
回复
传入 char * 或者 wchar_t * 指针和长度,然后可以返回 char * 或者 wchar_t *

原型如:char * __stdcall fun(char * buff, unsigned int n);

如果空间不够,函数中可以 realloc
ccrun.com 2009-11-11
  • 打赏
  • 举报
回复
同意2楼。将LPTSTR的数据作为参数传入。
xjq2003 2009-11-11
  • 打赏
  • 举报
回复
wchar *
lhy 2009-11-11
  • 打赏
  • 举报
回复
文本长度如果比较固定,直接反回一个字符数组。
Behard 2009-11-10
  • 打赏
  • 举报
回复
不建议返回 char * 或者 wchar_t *
而是应该传递需要返回值的指证进去,返回 bool 值(是否成功)或者 int 值(被加密的数组长度)
preserve 2009-11-10
  • 打赏
  • 举报
回复
DLL中用标准类型 char *
Unicode的用 wchar_t *

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧