使用外部DLL处理UE4崩溃

时间:2019-05-28 19:21:47

标签: c++ opencv dll capture

我正在从事一个项目,该项目涉及使用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.

0 个答案:

没有答案