dakaikai
路人甲
路人甲
  • 注册日期2003-08-02
  • 发帖数42
  • QQ
  • 铜币267枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1101回复:0

关于ArcObject的DLL文件问题!

楼主#
更多 发布于:2005-04-26 19:39
<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>
喜欢0 评分0
游客

返回顶部