C++ 应用程序错误:模块某些xyz.dll在00039BB3处出现异常EFOpenError
我在一个用Borland C++Builder 5编写的应用程序中工作。另外,我有一个用于相机功能的DLL,它将由主应用程序静态加载 我经常遇到以下错误,我不知道是什么: 00039BB3处module.dll中的异常EFOpenError 如果发生此错误,则替换DLL的同一副本无效。相反,我必须重建DLL并再次运行应用程序C++ 应用程序错误:模块某些xyz.dll在00039BB3处出现异常EFOpenError,c++,dll,c++builder-5,C++,Dll,C++builder 5,我在一个用Borland C++Builder 5编写的应用程序中工作。另外,我有一个用于相机功能的DLL,它将由主应用程序静态加载 我经常遇到以下错误,我不知道是什么: 00039BB3处module.dll中的异常EFOpenError 如果发生此错误,则替换DLL的同一副本无效。相反,我必须重建DLL并再次运行应用程序 请帮助我理解并解决此错误 您是否尝试在调试器中运行代码以查看实际从何处抛出EFOpenError,并查看导致异常的调用堆栈?(提示-当Mode参数没有fmCreate标志且
请帮助我理解并解决此错误 您是否尝试在调试器中运行代码以查看实际从何处抛出
EFOpenError
,并查看导致异常的调用堆栈?(提示-当Mode
参数没有fmCreate
标志且Sysutils::FileOpen()
函数失败时,它从TFileStream
构造函数抛出。)TFileStream
在DLL加载期间不使用,因此它必须是您自己的代码中试图打开文件的内容。异常的消息
应该解释文件无法打开的原因(例如,如果请求的文件不存在)。没错。你是对的@RemyLebeau。在打开要处理的特定文件之前,它将从父文件夹中移动以进行下一个处理。我已经更正了代码,它现在正在工作。非常感谢。