我有一个D5编译的DCU文件AAA.DCU,源代码丢失,因为D6与D5的编译机制不同,不能直接在D6中USES此AAA.DCU文件(D6会自动找PAS文件,编译不能通过),
但是必须要在D6中用此DCU文件,没办法只好在D5中做了一个DLL文件TEST.DLL,USES此AAA.DCU文件,然后调用AAA.DCU中
的接口函数进行一些处理
然后,通过在D6中通过调用此DLL文件来达到调用AAA.DCU文件中的接口函数的目的.
上述步骤都可以成功.但最后出现了一个问题,当TEST.DLL文件关闭时没有任何错误,但在关闭主程序后就会出现
以下错误:"runtime error 216 at 00002E10"经过跟踪发现,是因为USES了AAA.DCU的原故,如果将它在TEST.DLL中去掉的话,则不会出现错误.
会不会是AAA.DCU中有什么东东没有释放掉?如果是这样为什么在TEST.DLL关闭时不会出错,又一定要到调用它
的主程序关闭时才会出错?
请各位大侠帮忙!