1、我在dll文件中对ini文件进行读写不成功,但同样的代码如果不放在dll文件中则可以正确进行读写操作!是什么原因?
2、在dll文件中是否不能使用ado相关的部件,我想在dll中操作数据库,但没有成功!谁有过这方面的经历或者解决之道?

解决方案 »

  1.   

    1、可以肯定地回答:在DLL中读写文件没有任何问题。估计你遇到的问题可能是由于调用约定(calling convention)造成的。由于你问得太笼统,所以没办法再深入分析。如果你把源代码贴出来,或许大家立马帮你搞掂。
    2、在DLL中可以使用ADO组件。就你提出的问题,我想应该于数据库的Session有关,也就是说,可能你的EXE和DLL没有使用同一个数据库会话。还是因为你问得太笼统,所以不好多说什么如果。总的来说,建议你在调用约定、DLL和EXE之间的联系结构这两个方面找原因。
      

  2.   

    1)在dll文件中对ini文件进行读写不成功?没遇到过
    2)dll可以使用ado的,但要用CoInitialize(nil);和CoUnInitialize;,因为ADO是ActiveX来的
      

  3.   

    在DLL中读写INI文件肯定是可以的,我前不久都这样做过,不知你要怎么样
    操作,能不能说得明白点呢.
      

  4.   

    估计你在dll中读写ini文件不成功的问题是:dll文件和调用程序不在同一目录,或者说你的ini文件存放目录有问题。