把mingw整个文件夹拷到公司的电脑就开始报错了,但是自家用的好几台电脑就可以正常打开


把mingw整个文件夹拷到公司的电脑就开始报错了,但是自家用的好几台电脑就可以正常打开


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
用户的问题是,使用 Mingw 时,在显示程序输入点时,无法定位到 getsystime 函数在 kernel32.dll 上的位置。问题是,自家电脑可以正常打开,但是在公司电脑上就报错。
解决方案
kernel32.dll 是否存在于公司电脑上。如果不存在,可以尝试重新安装 Mingw 或者将 kernel32.dll 文件复制到公司电脑上。getsystime 函数是否正确地链接到了 kernel32.dll。可以使用 dumpbin 工具来检查函数的链接情况。核心代码
extern "C" int __stdcall getsystime();
这个代码可以用来链接 getsystime 函数到 kernel32.dll 上。