我正在从事一个项目,该项目涉及使用OpenCV录制游戏中的镜头而无需任何外部屏幕录像机。我进行了设置,以便计时器以所需的帧速率(每帧调用一次)从DLL调用函数。然后,该功能将负责捕获屏幕并将其输出到视频文件。到目前为止,一切正常,但是为了提高性能,我开始使用FAsyncTasks来处理多线程,如果我经常调用DLL函数,则OpenCV会抛出以下访问冲突错误。我已经在几台机器上进行了测试,发现CPU越慢,最大调用频率就越低。
我现在有两个问题,
我是否认为我的程序不修改DLL就无法运行得更快?
而且,是否有办法在发生错误时阻止游戏崩溃?
Unhandled exception at 0x00007FF99C11928A (opencv_world341.dll) in UE4Editor.exe: 0xC0000005: Access violation writing location 0x00000279FD83D000.
Exception thrown at 0x00007FF99C11928A (opencv_world341.dll) in UE4Editor.exe: 0xC0000005: Access violation writing location 0x00000279FD83D000.