阅读:1196回复:0
关于ArcObject的DLL文件问题!
<P>我看了D:\arcgis\arcexe83\ArcObjects Developer Kit\Samples\COM </P>
<P>Techniques\Applications\SimpleMapControl\Visual Basic 应用实例(也就是在ArcObject Developer help </P> <P>里面的sample--com techniques-Applications-SimpleMapControl-Simple Map Control Application),</P> <P>\DataFrame\DataFrame.DLL \Edit\Edit.dll \Editor\Editor.dll \File\File.dll \Layer\Layer.dll \PanZoom\PanZoom.dll \ReportObject\ReportObject.DLL \Selection\Selection.DLL</P> <P>对于注册这些DLL文件,我打算把这些dll文件全部写到一个dll文件当中,就对这些dll文件原来对应的ArcObje</P> <P>cts Developer Kit\Samples\Controls\Commands下的文件进行综合,把它们统一放到同一个工程当中来。于是</P> <P>我就把DataFrame、Edit、Editor---等目录下的窗体文件和类文件集中到一个工程当中了,它们调用的Refe</P> <P>rence和component我都加入到这个新的工程当中来了,结果我调用这个工程生成的dll文件后,出现了类似于这</P> <P>样的错误:</P> <P>An error has occured in the application .record the call stack </P> <P>sequence and the description of the error </P> <P>Error call stack sequence </P> <P> Icommand_OnClick clsAddData.cls AddData cls AddData.cls Error Number 91</P> <P>Description </P> <P> object variable or with block variable not set</P> <P>后来我再这样做:自己新建一个工程,把ArcObjects Developer Kit\Samples\Controls\Commands 下一个实例</P> <P>“File”里面的类和reg文件放到自己新建立工程的文件夹下面,然后通过工程的“加入文件”想把类文件加载</P> <P>入工程,但是加入的过程中出现出错类似于上面的提示,我继续添加相关的reference和component,最后编译</P> <P>能通过,就生成了dll文件,但是最后在其他exe文件中调用的时候,就出现了同样的错误提示</P> <P>请指点迷津,我怎么也想不明白,我即使和原来的文件一样,只是自己新建了一个工程,然后再把原来的文件</P> <P>复制过来,其他任何地方都没有进行改动,调用到这些dll文件,却出现了错误!也到<a href="http://www.esri.com" target="_blank" >www.esri.com</A>的论坛看了<a href="http://forums.esri.com/Thread.asp?c=93;f=993;t=135298;mc=25#msgid391885" target="_blank" >http://forums.esri.com/Thread.asp?c=93;f=993;t=135298;mc=25#msgid391885</A></P> <P>,也看得不是很明白,请各位朋友指点,我搞了一天都搞不明白怎么回事! </P> |
|