我的程序是32位,所以我正在编译的DLL。
所以我在Visual Studio 2015中创建了空DLL项目(只是为了检查我的程序是否选择了它)并将“output filename”设置为dinput8.dll
编译后,当我的程序尝试加载此DLL时,它会抛出
应用程序无法正确启动(0xc000007b)。单击“确定”关闭“应用程序”
是的,我已经安装了64位和32位版本的VC ++ Runtime 2015.更奇怪的是,在Code :: Blocks(MinGW)中编译时,相同的DLL代码工作正常
答案 0 :(得分:0)
好的,经过大量的研究后发现,问题在于我注入的DLL是一个假人,并没有任何出口。看起来至少需要一次导出,所以我做了一个虚拟导出
extern __declspec(dllexport) void dummyExp();
....
void dummyExp()
{
}
现在一切正常。