后续问题:我正在循环中重复调用该函数。当需要使用该功能处理多个项目时,应用程序崩溃。只处理一个项目时它工作正常。该怎么办?
[已解决]我在dll中有一个涉及读写文件的函数。 我在测试应用程序中调用dll函数,但在应用程序仍处于打开状态时无法写入文件。在成功编写文件之前,我总是需要先关闭测试应用程序。
我该怎么做才能解决这个问题?
注意:我的dll实际上是一个转换为dll的.exe
答案 0 :(得分:1)
我的猜测是该文件已经打开。您的代码是打开文件然后打开文件吗?
检查代码以确保每个打开的文件都有一个匹配的文件关闭。
答案 1 :(得分:0)
使用正确的共享权限打开文件?您使用什么API打开文件?
答案 2 :(得分:0)
当您从测试代码中调用函数时,我建议使用不同的文件名。如果可能,修改dll以接受文件名。
如果没有,请确保以共享模式打开文件。