金鳞

目标->软件测试架构师

1.      熟悉C编程的人都知道main函数带有2个参数:arc和argv,完整的main函数定义是:int main(int argc, char *argv[])。argc指示程序启动时命令行参数的个数,argv则包含具体的参数字符串。

  如果有程序叫“hello.exe”,直接启动时,argc=1, argv[0]=hello.exe。

  如果以“hello.exe  readme.txt”的形式启动,argc=2, argv[0]=hello.exe, argv[1]=readme.txt

  通过这两个参数,程序可以获知自身在启动时的命令行信息。

 2.     而在WinMain函数中,带有4个参数,分别是:hInstance, hPrevInstance, lpCmdLine, nShowCmd。今天就探讨hInstance的含义。

hInstance是程序的当前实例的句柄(进程句柄)。在Windows这样的多任务操作系统中,一个程序可以同时运行多个实例。不同的实例间需要彼此区别,句柄就是干这个的。

3. 此外,

  HINSTANCE   是进程句柄;  
  HANDLE      是对象句柄;  
  CWnd        是MFC的一个类,所有窗口类从其派生;  
  HWND        是窗口的句柄。

posted on 2009-03-10 14:43 金鳞 阅读(322) 评论(0)  编辑 收藏 引用 所属分类: C
只有注册用户登录后才能发表评论。