您的当前位置:首页正文

[12]控制台应用程序注意事项

2024-04-12 来源:我们爱旅游


一:打开C++Builder6.0系统会默认创建一个工程Project1,这是一个【单文档界面(SDI)应用程序】,下面简单讲下这个工程:

双击桌面的图标口分散为独立的窗口。

,程序新建一个工程Project1,看到的不是常见的应用程序一体化窗口,而是各个子窗

① 是“应用程序主窗口”

② 是’代码编辑窗口” ③ 是“设计表单窗口”,运行后就是我们设计的“可视化应用程序界面主窗口 ④ 是“对象检查器”窗口 ⑤ 是“对象树查看器”

2. 其实,双击桌面系统默认建立的就是文件菜单New|Application创建的空白工程,关闭Form1设计表单

窗口,再关闭Unite1.cpp文件时系统弹出点否,不保存。

3. 此时,其实工程Project1还是存在没有关闭的,在这种情况下再进行如下操作文件|保存

会提示你保存下工程并自行命名,我们起名字为KongBaiProject.bpr,保存,此时就创建了一个空白的工程。 我们到保存目录下看到有三个文件,如下图:

右键编辑这个文件

可以看到具体的内容:

//---------------------------------------------------------------------------

#include

#pragma hdrstop

#pragma link \"Ctlpanel.obj\"

//---------------------------------------------------------------------------

extern \"C\" __declspec(dllexport) __stdcall int CPlApplet(unsigned hwndCPl, unsigned uMsg, int lParam1, int lParam2) {

return (Ctlpanel::CPlApplet(hwndCPl, uMsg, lParam1, lParam2)); }

#pragma argsused

//---------------------------------------------------------------------------

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*) {

using Ctlpanel::Application; try {

if (reason == DLL_PROCESS_ATTACH) { Application->Initialize(); Application->Run(); } }

catch (Exception &exception) {

Application->HandleException(&exception); }

return 1; }

//--------------------------------------------------------------------------- 这个文件的内容我们不需要了解

里面没有代码存在。

这两个文件无法右键编辑,说明它们

问题二:如何建一个控制台程序?

把当前项目全部关闭而不关应用程序,方法是:

然后

************************************************************

备注:如果在BCB6.0系统默认生成的单文档主界面程序中只是把*.CPP文件关闭,工程文件Project1不关闭,则默认的生成控制台新建项目界面是这样的,小心Console Wizard图标不要认错哦!

下面这个是点控制面板Control Panel图标生成的程序界面

************************************************************

注意:这里弹出了控制台向导窗口,Use VCL选项前面有一个对号,把这个对号去掉,点OK 生产控制台应用程序主程序Unit1.cpp,具体代码如下: //---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[]) //我们看到了在C++中经常见到的main()主函数,或者说是入

//口函数

{

return 0; }

//---------------------------------------------------------------------------

用快捷键Ctrl+Shift+S全部保存,首先弹出*.CPP文件保存窗口

点击,保存,我们最好按照以前的使用习惯把它起名为main.cpp 再弹出*.bpr工程保存窗口

到此,空白控制台程序就建好了

这里要特别注意了:在一个空白的工程里面,再建一个控制台*.cpp文件,是无法顺利运行的,错误提示如下:

错误信息:cannot debug project unless a host application is defined use the run/parameters...dialog box.

要指定宿主程序,宿主程序就是用来调用并测试你这个程序的程序,执行菜单“Run”->“Parameters”,将弹出的对话框的 Local 页中的“Host Application”设置为调试exe即可

文件目录下生成这4个文件:

编译链接后又生成了三个文件,现在可以运行了

************************************************************

备注:

很容易死机,所以经验是打开

在文件夹下直接双击打开

,把当

前项目全部关闭

然后,

对象树查看器和对象监视器都是空白的,因为空白工程中一个对象都没有。

************************************************************

因篇幅问题不能全部显示,请点此查看更多更全内容