读书人

问一个初学者有关问题关于把地址转为

发布时间: 2012-03-26 15:46:56 作者: rapoo

问一个菜鸟问题,关于把地址转为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] = ……

读书人网 >C++ Builder

热点推荐