0

我一直使用 Code::Blocks 中的默认模板来创建 DLL,但是当我编译时,我得到undefined reference to 'WinMain@16' 错误

我用谷歌搜索了这个错误,似乎main()我正在使用的是 Window 应用程序而不是控制台应用程序,但是这个问题没有明确的解决方案。

现在,我是否只需替换此行

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)

通过这个 int main()?

另外,我想坚持认为,任何替代方案都会导致最小的安全漏洞和/或最正确的解决方案。

谢谢!

4

1 回答 1

0

前段时间我确实遇到了同样的错误,只需替换部分代码即可修复它。我在我的程序中使用了 SDL。这是主要功能:

int main(int argc, char** argv)

我将其替换为 windows 主要功能:

int WinMain(int argc, char** argv)

但它确实最终给出了相同的警告,但是代码运行。

于 2022-02-09T06:52:57.563 回答