有1000个dll,每个dll大小500k到5000k不等,每个dll是一道题目,
现在只做loadlibrary和freelibrary操作,大概调用到300个以上时就会出错,继续调用剩下的dll,90%都是失败的。全部调用完成后,如果重新去调用这些dll,就直接开始出错了,如果退出程序再重新打开程序的话,又会在300左右开始出错,
现在只做loadlibrary和freelibrary操作,大概调用到300个以上时就会出错,继续调用剩下的dll,90%都是失败的。全部调用完成后,如果重新去调用这些dll,就直接开始出错了,如果退出程序再重新打开程序的话,又会在300左右开始出错,
hDll := LoadLibrary(...);
if hDll=0 then begin
ShowMessage(SysErrorMessage(GetLastError()));
exit;
end;
然后把错误信息发上来,我猜测是路径问题,
不是路径的问题,dll都是放在一起的
把这个DLL放在第一个加载看看
是dll里的问题么?
如果只是load的话,不会报错,但内存就会增加到快有2G