我使用haarbour编译器编译了一个限幅器程序,并使用djgpp编译生成的c文件以生成最终的exe。这个exe在Windows 98的控制台窗口中运行良好。 但是,当我退出到msdos提示符或尝试在纯dos中运行时,它不会给出任何错误。但没有走得更远。但是,num lock和cap lock会响应。当我按下ctrl + al + del时,它会给我消息hdpmi被用户终止。我尝试过cwsdpmi而不是Hdpmi32,但问题仍然存在。 有一个exe HBRUN.exe,它作为生成的.hrb文件的解释器,而不是独立的exe。当我在pure do中运行HBRUn时,它的行为方式相同。但是当我运行另一个没有dbf文件的目录时,它给了我错误的dbf文件找不到!这也适用于控制台窗口,但编译为纯DOS。 我认为使用harbour和djgpp产生的所有exes都存在一些问题,如果它们很大的话。 一个简单的5-6行程序的.hrb文件在hbrun的纯dos中正确运行(hbrun的大小约为1700 K,其中我的exe文件大小为950 K 任何人都可以遮挡一些光吗?
答案 0 :(得分:1)
可悲的是,你不太可能在这里找到任何帮助。我建议接近港口项目本身寻求帮助。可以使用on github
找到their list of developers (with email addresses!)答案 1 :(得分:0)
海港很强大。 http://harbour.github.io/
要在纯DOS中运行,我建议你尝试OPENWATCOM
以下是Pritpal Bedi(其中一位开发人员)的消息副本:
我可以使用OpenWatcom DOS编译Harbor。 机器:WIndows 7 32 Bits
步骤进行:
注意[并且很奇怪]步骤7和8必须重复几次 作为控制台窗口从你启动它将消失,但不要担心, 这似乎与记忆有关。
Pritpal Bedi