MemoryModule
MemoryModule copied to clipboard
貌似不能支持dll中产生异常
rt dll中产生异常的时候程序直接退出了
需要提供详细的运行环境, 操作流程, 以及日志; 并且能够可复现, 要不不知道说什么。
写一个dll,里面产生并且捕获了异常
#include <exception>
#include <iostream>
#include <stdexcept>
#include <windows.h>
void inner() {
try {
throw std::runtime_error("xx");
} catch (std::exception &e) {
std::cout << "excep\n";
}
}
extern "C" __declspec(dllexport) void aa() {
MessageBox(0, 0, 0, 0);
inner();
std::cout << "aa\n";
}
然后修改项目本身的例子,调用上面导出的aa函数
会发现程序直接退出了,没有输出后面的aa
如果不产生异常的情况下,能够输出aa