关于BCB中使用YbCommDevice控件的问题

慎思 2018-04-21 06:39:30
使用串口控件来写程序控制与电脑连接的显微镜的平台移动,程序可以运行没有报错,但是平台就是无法移动,调试的时候,发现YbCommDevice控件的PurgeRead,Write等方法等根本没有运行,
显示如下:


当鼠标移动到方法上时,会显示:
YbCommDevice1->Write=E2027 Must take address of a memory location

不知道这是什么原因造成的?
...全文
937 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2018-05-03
  • 打赏
  • 举报
回复
可以对比一下那个没有报错的平台移动程序,看看有什么代码“激活”了显微镜。
慎思 2018-05-02
  • 打赏
  • 举报
回复
emmm这个让老师看过了,这个错误并不是关键所在,这个错误显示是因为方法运行了已经释放内存导致的,并不是平台无法移动的关键。 找了个没有报错的平台移动程序运行,显微镜平台可以移动,然后再运行我的程序,平台竟然也可以正确移动,就好像是之前的程序将显微镜激活了一样。。。不太清楚这是因为什么
引用 1 楼 u010165006 的回复:
试试串口调试工具。还有,串口控件有很多种,比如Victor 串口控件。
ooolinux 2018-04-24
  • 打赏
  • 举报
回复
引用 1 楼 u010165006 的回复:
试试串口调试工具。还有,串口控件有很多种,比如Victor 串口控件。
没注意,TYbCommDevice应该就是Victor 串口控件的。
ooolinux 2018-04-22
  • 打赏
  • 举报
回复
试试串口调试工具。还有,串口控件有很多种,比如Victor 串口控件。

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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