如题

解决方案 »

  1.   

    我引用了ADODB呀, 我只不过连个数据库,然后打开表,就是报地址错。
    听说,在dll中用ado要加,CoInitialize(nil);
    可我用了 还是不行!
    不知道,有没有人 在dll中使用过adoquery,遇到过相似的问题吗!
      

  2.   

    http://www.delphibbs.com/delphibbs/dispq.asp?LID=2922522
      

  3.   

    直接用TADOQuery这个类型传值就进去.
      

  4.   

    Dll中能接受TAdoQuery类型的参数,就可以在Dll中使用AdoQuery了
      

  5.   

    问题清楚了:是因为我在DLL中声明了一个较大的数组,它真的Stack OverFlow了。
      把Dll中的函数,包涵在类中就可以了。听说,类是通过堆来分配空间的,要大的多。而Dll,仅是通过栈来分配,空间小,就OverFlow了。