BCB 中使用sizeof函数的问题(50分)

  • 主题发起人 霁天寒
  • 开始时间

霁天寒

Unregistered / Unconfirmed
GUEST, unregistred user!
在BCB中编写有关于Socket的程序,用sizeof函数来获取Socket的大小。其中的数据是定义在一个struct中的。
struct test
{
....
}
....
test test1;
.....
void __fastcall TForm1::Button3Click(TObject *Sender)
{
....
TWinSocketStream *stream1 = new TWinSocketStream(ClientSocket1->Socket, 30000);
....
stream1->WriteBuffer(test1,sizeof(test1));
....
}
程序基本上就是这样的。可是在编译的时候出现错误,提示为“Cannot convert 'test' to 'const void *'”
请问各位大哥该怎么解决啊,谢谢了!!!
 
struct test
{
....
};
~~//加个分号
 
加了的。应该不是这个原因。
 
应该对 test1 取地址!!!!!
stream1->WriteBuffer(&test1,sizeof(test1));
// 加上这个符号,如果不是,你自己查一个取地址的符号
 
谢谢,可以了!
 
到底是哪个问题?
 
顶部