MO中如何加载车辆图标和实现车辆的移动? ( 积分: 100 )

  • 主题发起人 主题发起人 analyst
  • 开始时间 开始时间
A

analyst

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟第一次做GPS,高手帮忙,最好有点代码,让小弟少走弯路[:D]
 
小弟第一次做GPS,高手帮忙,最好有点代码,让小弟少走弯路[:D]
 
高手快帮忙啊! 小弟急[:(]
 
出现'尚未调用Coiniatize'错误,
CoInitializeEx(nil, COINIT_MULTIEDTHREADED)调用方法不对
并不是出现'尚未调用Coiniatize'错误就用CoInitializeEx(nil, COINIT_MULTIEDTHREADED)解决,他们不是配对的。
 
但我用CoInitializeEx(nil, COINIT_APARTMENTTHREADED), CoInitialize(nil)
都出错呀![:(]
 
抱歉,没有做过多线程的。
 
你CreateOleObject 生成的是什么COM对象啊?
自己写的?

如果是自己写的,是不是支持多线程调用的啊?
 
不是自己写的
是MapObjects的对象
 
我没有 MapObjects ,不然可以帮你试试,
听听其它人怎么说。
 
不能在线程中直接调用可视化组件,可参考一下DELPHI的例子。
 
请教sailsoft:
如果在线程中需要对可视化控件进行操作,有没有什么可行办法呢?
 
我知道的有两种方法可以在线程中实现可视组件的变相操作。
1。通过在线程中用 Synchronize 方式调用 线程中需要操作组件的 procedure
2。在线程中 sendmessage 到主线程,由主线程处理由线程发送过来的消息,在主线程中实现可视组件的操作。
 
明白了,谢谢darnis!
 
已用sendmessage解决问题,放分!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部