【发布时间】:2020-11-15 11:09:45
【问题描述】:
我正在用编译成 dll 的 c++ 制作游戏引擎。在过去的两周里,我对代码进行了非常无聊的清理以使其更易于使用,不幸的是没有进行任何备份。现在,当我从可执行代码中的该 dll 调用任何函数时,它会显示错误窗口,当可执行文件启动时,它会告诉错误代码 0xc0000142。编译器没有显示任何可能导致这种情况的警告,没有链接错误,什么也没有。我不知道什么可以做到这一点。我正在使用链接器来链接 dll,而不是动态加载它。有谁知道什么会触发这个错误?
【问题讨论】:
-
{DLL 初始化失败}
-
重建库并重试。
-
when i call any function from that dll it shows error window你有没有将 DLL 设置为延迟加载?否则,错误更有可能发生在启动时而不是第一次调用时。 -
可能是从 DLLMain() 返回的值错误。
-
@dvix 我忘了提到,当我将该 dll 中的任何函数添加到该应用程序时,错误发生在应用程序启动时,它在启动时会出错,因为如果我把 cout 放在第一位,它不会t 打印,只是崩溃
标签: c++ windows visual-c++ dll