5555来人哪,救命啊。。。
继续昨天的问题,哎。。心力交瘁,老板不管,自己搞定!还是那个读文件的问题。
我一个读的函数,昨天已经发布过了,其中调用了自己写的一个dll里面的函数,传递的参数是stringlist
例如dll的h里面
extern "C" __declspec(dllexport) int __stdcall ReadOneFromFile(TStringList *myList0[],TStringList *myList1[],String myDir);
通过这个函数来读文件,并将文件的内容保存到myList里面,返回。
首先,我在我的读取工程里面运行,读了一次能完全读不报错,再读一次(exe不关闭,继续打开、读)就在dll的一个函数的fp=fopen(FileName, "r"));这句报Access violation 。。。省略字
然后,我就打开dll的工程,设定宿主程序为刚刚的exe,完了运行,读了一遍文件,能读出来,但是我关闭文件时报错,Access violation 。。。省略字
当然了,我不关闭文件接着读第二次还是在fp=fopen(FileName, "r"));这句报错!
自我总结,不知道是动态链接库哪边有问题。。。是参数传递的问题?还是什么。。。
纠结啊。。
大侠们,帮帮我吧。。
要过节了。。。
谢谢啦。。。