wchar_t 类型的字符串如何使用?

stmnchen 2003-08-19 03:44:49
从网上下载了一个activeX组件,其中有一个注册函数定义如下:
bool Login(wchar_t *user,wchar_t *id,wchar_t *pass);
现在我已知其user,id和pass的内容,但是当我用Login("user","id","pass")的形式使用时,BCB提示编译错误“can not convert 'char *' to 'wchar_t *'”,请问,我该怎样将我的参数传递过去?
...全文
184 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhz 2003-08-26
  • 打赏
  • 举报
回复
都不行???

你试试看:
wchar_t wUser[10];
wcscpy(wUser, L"用户名");
BCB 2003-08-26
  • 打赏
  • 举报
回复
char * <--> AnsiString <---> WideString <---> wchar_t *
stmnchen 2003-08-26
  • 打赏
  • 举报
回复
上述方法好像都不行,但在我用WideString sUser="用户名"时成功,而WideString sUser="user"却失败了。
Alpha_Gu 2003-08-21
  • 打赏
  • 举报
回复
去看看WideString類型就明白了.
樓上也有人說了的啊.
yhz 2003-08-21
  • 打赏
  • 举报
回复
如果是Unicode的话,在你的字符串的引号前面加一个大写的L。

就是说:Login(L"user", L"id", L"pass");就可以了。
gloom 2003-08-19
  • 打赏
  • 举报
回复
如果用变量可以这样,
WideString sUser="user";
WideString sID="id";
WideString sPass="pass";
Login(sUser.c_bstr(),sID.b_str(),sPass.c_bstr());
gloom 2003-08-19
  • 打赏
  • 举报
回复
Login(L"user",L"id",L"pass");
柯本 2003-08-19
  • 打赏
  • 举报
回复
Login(L"user",L"id",L"pass");
以前有多个类似问题,搜一下

13,825

社区成员

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

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