Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341509
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:06:29

Borland 的 C/C++ 都有全局变量 _argc 和 _argv, 前者是 int 型, 后者是 char*[] 数组, 相当于 DOS 的 main() 函数的参数。
DOS版 和 Windows版 的 Borland/Turbo C/C++ 都有这些全局变量, 使用非常方便, 不是必须在 main 函数里面写参数处理了。

int PASCAL WinMain(HINSTANCE hCurInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

参数:
LPSTR lpCmdLine         确实是命令行参数, 但是参数是未分割的,相当于 _argv 数组里面所有的字符串加和,需要自己分割。

HINSTANCE hCurInstance  实例句柄,BCB (VCL) 的全局变量 HInstance 就是这个。
                        如果是 Borland 的 C/C++ 编译器,不用 VCL 的情况下,也可以通过全局变量 _hInstance 访问这个参数。

HINSTANCE hPrevInstance Windows 3.x 版本,这个参数如果不为零,说明程序已经有一个实例在运行,这是那个正运行的实例句柄。
                        Windows 95 之后,M$ 不支持这个功能了,这个参数始终为零,需要用别的方法来判断是否已经运行了。

int nCmdShow            程序启动时主窗口的显示状态,这个参数是从快捷方式的属性里面传递进来的,
                        快捷方式可指定在启动程序时是正常窗口、最大化、最小化几种选择,请参考 API 函数 ShowWindow 帮助。

--------------------next---------------------

阅读(1156) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~