DELPHI 2011(XE)发现的问题

CACACACACA 2010-10-14 11:06:40
COM+中:

procedure GetUserName(var UserName: WideString); stdcall;


调用时

var
s: string;
ss: WideString;
begin
AppServer.GetUserName(s); //返回值总是''(空串)
AppServer.GetUserName(ss); //返回正确的值
end;

今天用2011写个小程序时发现的,害得我花费了不少的时间。:(

暂时不敢将D7的程序升级到2011了----要改不少地方。

希望大家注意一下。
...全文
156 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2010-10-14
  • 打赏
  • 举报
回复
这个该算正常现象吧。
不过编译器不提示错误,好象有警告吧。但警告也太多了,确实有点不人性化。
类似代码BCB2011会产生编译错误,而非警告。Delphi通过编译但运行期得不到预期值。

mdejtod 2010-10-14
  • 打赏
  • 举报
回复
好像7后的版本都是将string 改为 widestring了吧

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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