posts - 58,  comments - 75,  trackbacks - 0
程序的进入函数不是C/C++的进入函数main,而是微软的进入函数winMain。其形式如下
int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
    //用户代码
    ...............
    return 0;
}

WTL是在ATL的基础上发展起来的,要用到ATL中的模块类CComModule,所以要初始化COM库。
初始化COM库调用CoInitialize,卸载COM库调用CoUninitialize。程序形式如下
#include < atlbase.h >

int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
    CoInitialize( NULL );//用于应用程序
    //用户代码
    ...............
   
    CoUninitialize();
    return 0;
}

WTL的应用程序部分的代码封装在了CAppModule中。要定义一个CAppModule的全局变量,保证在程序启动前就被构造好
CAppModule是继承的ATL中的CComModule类。程序形式演变成如下
#include < atlbase.h >
#include < atlapp.h > //WTL要用到的

int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
    CoInitialize( NULL );//用于应用程序
     _Module.Init( NULL, hInstance );//初始化一个应用程序
    //用户代码
    ...............
    _Module.Term();//销毁
    CoUninitialize();
    return 0;
}
posted on 2007-05-09 10:42 walkspeed 阅读(845) 评论(0)  编辑 收藏 引用 所属分类: C++语言

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(4)

随笔分类(64)

随笔档案(58)

文章分类(3)

文章档案(3)

相册

收藏夹(9)

C++零碎

好友

搜索

  •  

积分与排名

  • 积分 - 159658
  • 排名 - 163

最新评论

阅读排行榜

评论排行榜