答湖北潜江读者陈永焦(1996.9.P148)
您的问题中没有指明要生成32位的DOS程序,还是Windows程序,在此分别加以讨论。
Borland C++ 4.5自身不能生成32位保护模式下的应用程序,必须在Borland公司的另一个软件包PowerPack for DOS 1.0的帮助下才能生成32位Extender DOS程序。该软件包中除了包括32位保护模式的编译器外,还包括16位和32位的Turbo Vision,16位和32位保护模式的BGI驱动、在DOS下调用Windows DLL的功能和一个虚拟内存管理器。
Borland C++ 4.5可以直接生成32位的Windows程序,即Win32s程序。同Windows 95和Windows NT的Win32程序比较,Win32s不支持长文件名、多线程和RPC。要生成Win32s程序,首先要保证Borland C++ 4.5已经被正确安装,32位的编译器、库文件、头文件必须被安装到指定的目录。用户到底需要哪些文件,您可以参考FILELIST.DOC文件,在此不赘述了。如果是在Windows 3.x下运行Borland C++ 4.5,还要保证微软的Win32s被安装到Windows目录下,在没有Win32s的情况下,32位编译器无法运行。如果没有安装Win32s,可以运行Borland C++ 4.5安装盘上的SETUP.EXE进行安装。同一般的编译选项不同,建立Win32s程序必须通过Target Expert实现,而不是通过修改Option菜单或SpeedMenu的Edit Local Option中的选项来实现的。具体步骤如下:首先,选择Project菜单下的New Project项,此时显示Target Expert对话框,从Platform下拉框中选择Win32,然后选择OK按钮生成一个工程文件,在其中加入各种源文件,最后编译这个工程文件就可以生成Win32s的应用程序了。对于一个已存在的工程文件,先打开该文件,在工程文件窗口中点击鼠标右键,从弹出的菜单中选择Target Expert项,调用Target Expert改变工程文件的Platform属性。除了这两种方法外,还可以选择Project菜单下的New Terget项激活Target Expert,在工程文件中建立一个新的编译目标,并将其Platform属性置为Win32。需要指出的是,Borland C++ 4.5的集成环境(IDE)不能调试Win32s程序,调试工作要由Turbo Debugger的32位Windows版本来完成。
如果您有任何建议,请给我发电子邮件:
。
版权所有 李海,热情软件屋 1997-2006