使用LINK.EXE和C2.EXE手动编译VB6项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用LINK.EXE和C2.EXE手动编译VB6项目相关的知识,希望对你有一定的参考价值。
我想在尝试编译项目时尝试避免使用VB6.exe应用程序。它往往会创建* .obj文件,然后崩溃让我不知道出了什么问题。
"c:Program Files (x86)Microsoft Visual StudioVB98VB6.EXE" /m MyProject.vbp
我想尝试使用LINK.exe
和C2.exe
来编译我的应用程序。我在所有开关等过程中发现了一个真正的great article located here。我希望有人尝试过这个链接并成功,所以他们可以告诉我我需要使用哪些开关以及如何创建对象的一步一步的过程文件,然后将它们全部链接到EXE。
我最终得到了这个旧的源代码来编译。我确信我的情况是独一无二的,但我想我会分享希望帮助别人找到他们的方式,如果他们发生这种情况。
首先,我无法让这个项目进行编译以最终挽救我的生命。首先它将在IDE中编译,然后只在命令行中运行以下命令...
"c:Program Files (x86)Microsoft Visual StudioVB98VB6.EXE" /m MyProject.vbp
然后,这甚至不起作用,我不得不使用包和部署向导来编译它,有些时候工作。
我认为最终真的只是命中或错过。但在某些时候某些东西指向我用来访问(读/写)注册表的特定模块文件。我认为这是在查看日志甚至是windows事件查看器之间等等。所以我开始思考......如果不使用它可能会编译。所以我从项目中删除了模块,尝试编译,然后VB很好地向我展示了每个不起作用的调用,因为引用的函数不存在。我评论了所有这些,然后我能够用很少的努力编译,它再次顺利!
所以这帮助我确定了VB正在翻转的内容,但它没有解决下划线问题(我无法编译我的所有源代码)。所以我开始尝试将所有源代码一个接一个地重新运行到应用程序中,看看它会在哪里突破。
- 我首先将模块文件添加到项目中并进行编译。
Success!
- 然后我尝试取消注释我注释掉的第一件事(引用该模块中的函数),然后重新编译。
Success!
- 我设法通过所有注释掉的代码行回到原来的方式。然后我重新编译了最后一次。
Success!
所以在这一点上,在我开始尝试编译之前,我已经完全回到了原来的状态。现在它完全没有问题!
以上是关于使用LINK.EXE和C2.EXE手动编译VB6项目的主要内容,如果未能解决你的问题,请参考以下文章
链接器link.exe 编译器cl.exe 资源编译器rc.exe
配置 Qt .pro 文件以使用 cl.exe 和 link.exe 来修复链接错误
c++调试LINK : fatal error LNK1104: cannot open file "Debug/a.exe" 执行 link.exe 时出错.
c++调试LINK : fatal error LNK1104: cannot open file "Debug/a.exe" 执行 link.exe 时出错.