阅读:1689回复:2
[求助]c++builder中mo问题,向高手讨教,急!!!
<P><FONT size=3>请教各位高人!急!!!</FONT></P>
<P><FONT size=3>我要做的是将自己绘制的图层添加到C++builder中进行操作,用的MapObject控件,,在定义过程中总会暴错,程序中经常会出现Access violation的错误.</FONT></P> <P><FONT size=3>比如在编程时,用如下语句定义时,</FONT></P> <P><FONT size=3>IMoDataConnectionPtr m_db;<br> m_db=(IDispatch*)CreateOleObject("MapObjects2.DataConnection");</FONT></P> <P><FONT size=3>会弹出如下的错误:</FONT></P> <P><FONT size=3>Project project1.exe raised exception class EAccessViolation with message. Access violation at address 004063FF in project1. Read of address 9BD6A64E.</FONT></P> <P><FONT size=3>是否与C++builder或mapobjects本身的兼容性有关?或者其他原因.</FONT></P> <P><FONT size=3>请各位高人指教.急~~~~~</FONT></P><br><br><FONT size=3><img src="images/post/smile/dvbbs/em08.gif" /></FONT> [此贴子已经被作者于2007-9-4 10:28:11编辑过]
|
|
1楼#
发布于:2007-09-08 14:50
不是,是你不会而已,呵呵。选择Project菜单的Add to Project命令,将文件Borland\CBuilder6\Imports\MapObjects2_TLB.cpp加入到当前工程中就可以。还有,CB5和CB6中编写代码还有很大的不同,你要注意。<br>
|
|
2楼#
发布于:2007-10-21 16:46
<P>呵呵,谢谢~~~</P>
<P>新手丢人了</P><img src="images/post/smile/dvbbs/em05.gif" /> |
|