L lb2000 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-01 #1 我用程序调用dll,但dll中使用了外部的文本文件, 在反复调用dll的过程中,外部的文本文件也会被反复调用吗? 如果是,应如何避免这种情况???
C cheka Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-01 #2 读读文本文件应该没什么问题吧。 文件很大吗? 或者在Dll里设置一个标志,看文件是否已被读出,没有的话再去读
J Jams Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-02 #3 当然! 你可这样,用GetMem为文本文件分配一快内存,以后就不用随Dll而频繁使用了. 用DDE也可.
L lb2000 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-02 #4 文本文件非常大,而dll中的函数必须使用这些文件。 如果用getmem为文件分配一块内存,如何保证主程序 第二次调用dll时读的仍然是同一块内存呢?
王 王亮 Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-02 #5 1)如果你想同时操作同一个文件,可用共享内存。 2)如果同时只有一个进程(线程)使用某个文件,请锁住文件或独享打开。 其它线程打开文件时会告诉你有线程在使用。