阅读:1752回复:4
[贴图][求助]vc++中引用控件出现的错误?
<P>arcgis8.3作ao开发!</P>
<P>在初始化的函数中写了如下代码!</P> <P>CWnd *pWndCal = GetDlgItem(IDC_MAPCONTROL1);<BR> LPUNKNOWN pUnk = pWndCal->GetControlUnknown();<BR> pUnk->QueryInterface(IID_IMapControl2,(LPVOID*);m_ipMapControl);</P> <P>//在执行上述语句时没有问题,但是一执行下面的这句就会出现后面的错误提示对话框!<BR> m_ipMapControl->get_Map(;m_ipMap);</P> <P>错误提示:</P> <P>Runtime error!</P> <P>Program F:\vc\AoEx\debug\Aoex.exe;</P> <P>abnormal program termination!</P> <P>这是什么原因引起的哪?这仅仅是提供一个接口啊!是本身组件的问题吗?望高手指点!</P> |
|
1楼#
发布于:2006-07-26 16:25
8.3有MapControl控件吗?
|
|
|
2楼#
发布于:2006-07-26 16:26
为什么不为控件IDC_MAPCONTROL1建立一个接口对象啊?
|
|
|
3楼#
发布于:2006-07-26 17:01
哦,是这个原因阿,安装8.3后,MapControl控件显示的是8.1。但是我安装9.1时没有esricore.olb这个组件,是不是还要安装arc engine呢?这个东西哪里下啊?
|
|
4楼#
发布于:2006-07-26 17:40
我刚才细看了一下是8.3的!不过引用时错误的把8.1的引用了,改为8.3的那个控件就好了!
|
|