我写了个的delphi程序,调用一个dll(用c语言写的),接口没什么问题。如果仅仅只是调用的话,没什么问题(出现了Access violation at address 000007d0,read of address 000007d0)但dll还是正常的向数据库写数据了,不影响使用。而且可以反复调用此dll。但一旦我用上了ADO控件如ADOQuery、ADOTable等来操纵dll产生的数据库,问题就出现了:此dll只能调用一次(先调用dll,然后对产生的DB进行操纵)然后调用就失败了。除非关闭程序,再次打开才能在调用一次。我试着在第二次调用dll之前关闭ADO组件和DB的联系:
   Adoquery1.Active := false; 
   Adoquery1.ConnectionString := '';
   Adoquery1.Close();
可是也没什么效果。
渴望各位大虾援手!小弟感激不尽!qq:76735575 email:wangjing420xiazi◎163。com