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 阅读(833) 评论(0)  编辑 收藏 引用 所属分类: C++语言

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



<2006年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(4)

随笔分类(64)

随笔档案(58)

文章分类(3)

文章档案(3)

相册

收藏夹(9)

C++零碎

好友

搜索

  •  

积分与排名

  • 积分 - 158749
  • 排名 - 163

最新评论

阅读排行榜

评论排行榜