动态创建TIdTCPServer问题

zhaowd 2012-12-28 12:55:44
因为没有窗体,所以不能直接把TIdTCPServer控件放到窗体上,打算动态创建TIdTCPServer对象.请问OnExecute该如何实现?我的代码如下:
void __fastcall TCPServerExecute(TIdPeerThread *AThread)
{
...
}

主程序代码
{
TCPServer = new TIdTCPServer(NULL);

TCPServer->Active = false;
TCPServer->Bindings->Items[0]->Port = 9009;
TCPServer->OnExecute = TCPServerExecute;
}

以上代码调试报错:E2034 Cannot convert 'void (_fastcall *)(TIdPeerThread *)' to 'void (_fastcall * (_closure )(TIdPeerThread *))(TIdPeerThread *)'

请问该如何解决?谢谢!



...全文
169 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2012-12-28
  • 打赏
  • 举报
回复
是的,TCPServerExecute 定义成类成员函数即可。
银点 2012-12-28
  • 打赏
  • 举报
回复
把TCPServerExecute它变成类的成员函数试试

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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