老妖在不?指针转换的问题,谢谢! - C++ Builder / Windows SDK/API
TLabel *lb = new TLabel(this);
lb->Caption = "fdsfdsfdsdfsdfs";
char b[16];
memset(b, 0, sizeof(b));
sprintf(b, "%08p", lb);
AnsiString str = (int)lb;
TLabel *hff = (TLabel *)(StrToInt(str));
char b1[16];
memset(b1, 0, sizeof(b1));
sprintf(b1, "%08p", hff);
ShowMessage(hff->Caption);//运行出错
想把tlabel指针保存在字符串中,以后用的时候再取出来,但是ShowMessage的时候出错,不知道哪里出问题了
运行的时候,我比较过b,和b1的值,都是一样的,但是就是运行的时候报内存错误
[解决办法]
我在C++Builder6中测试了一下,没有出错。你用哪个版本?