首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

问一个初学者有关问题,关于把地址转为int传递怎么提取里面的值

2012-03-26 
问一个菜鸟问题,关于把地址转为int传递如何提取里面的值C/C++ code{AnsiString str abcShowMsg(int(&

问一个菜鸟问题,关于把地址转为int传递如何提取里面的值

C/C++ code
{    AnsiString str = "abc";    ShowMsg(int(&str));//ShowMsg函数要实现将"abc"显示出来,请问这个函数应该怎么写呢?                       //而且我一定要传递int型地址}


谢谢

[解决办法]
AnsiString是一个类,你取这个类实例的地址有什么意义呢?类实例的地址并不等于字符串的首地址。

你到底想实现啥?
[解决办法]
发消息?
好象是我经常干的事情嘛。。。

我一般放在一个类中一起传,可以多发点信息。
[解决办法]
探讨

明白鸟,你可以这样:
PostMessage( , , ,(int)str.c_str()));

但是由于AnsiString类的.c_str()返回值不确定,容易AV,我建议用char数组中转一下,如:
C/C++ code
char *lp = new char[str.Length + 1];
strcpy(lp, str.c_str());
lp[str.Length] = ……

热点排行