gpt4 book ai didi

c++ - 在 Visual Studio 2015 中编译的 DLL 抛出 0xc000007b 错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:55 29 4
gpt4 key购买 nike

这让我发疯。我想创建一个基本的 DLL Hook (严格用于信息目的等)

我的程序是 32 位的,所以我正在编译 DLL。

所以我在 Visual Studio 2015 中创建了一个空的 DLL 项目(只是为了检查我的程序是否拾取它)并将“输出文件名”设置为 dinput8.dll

编译后,当我的程序试图加载这个 DLL 时它抛出

The application was unable to start correctly (0xc000007b). Click OK to close the Application

是的,我已经安装了 64 位和 32 位版本的 VC++ Runtime 2015。更奇怪的是,相同的 DLL 代码在 Code::Blocks (MinGW) 中编译时工作正常

最佳答案

好的,经过大量研究,结果证明问题出在我注入(inject)的 DLL 是虚拟的,没有任何导出。看起来至少需要一个导出,所以我做了一个虚拟导出

extern __declspec(dllexport) void dummyExp();

....
void dummyExp()
{
}

现在一切正常。

关于c++ - 在 Visual Studio 2015 中编译的 DLL 抛出 0xc000007b 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com