(TVariant *)的问题再请教maquanjun(俺是菜鸟俺怕谁)

bcboy 2001-09-27 03:04:08
我在程序中用此种方法不能转换到AnsiString,不知maquanjun(俺是菜鸟俺怕谁) 兄
是用何种方法做的。

TVariant *URL; //函数传过来的参数

TVariant v=URL->ChangeType(VT_BSTR);
AnsiString str=AnsiString(V_BSTR(&v));
ShowMessage(str);

结果str为空.
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maquanjun 2001-09-27
  • 打赏
  • 举报
回复
总之,下面的程序是调试通过,没问题的TVariant ttt("lll");
TVariant *URL;
URL=&ttt;
AnsiString str=AnsiString(*URL);
ShowMessage(str);

bcboy 2001-09-27
  • 打赏
  • 举报
回复
绕了一个大圈,还是maquanjun(俺是菜鸟俺怕谁)的最管用,非常感谢
bcboy 2001-09-27
  • 打赏
  • 举报
回复
搞定了,经验大家分享:

TVariant *URL;

Variant v=URL
AnsiString str=v.AsType(varString);
ShowMessage(str);

OK!!!
maquanjun 2001-09-27
  • 打赏
  • 举报
回复
为什么要用URL->ChangeType(VT_BSTR) ?
直接);
AnsiString str=AnsiString(*URL);
ShowMessage(str);



13,873

社区成员

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

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