• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于ATL中WTL的问题?

关于ATL中WTL的问题?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 关于ATL中WTL的问题?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于ATL中WTL的问题?
描述:

我建的是ATL的动态库,现在想用WTL中的一些东西,
WTL是基于ATL的,但有完整的框架,
但现在工程和部份界面已经做了,现在想用WTL的一些东西,但不可
能把整个框架加进去了,比加用它的CBitmapButton等,可以不?
因为使用这个要加atlapp.h ..等,


解决方案1:

====为Regular DLL工程加入ATL/WTL支持=========================================
1.在工程的stdafx.h中除去#include <windows.h>,加上
#include <atlbase.h>
#include <atlapp.h>
extern CComModule _Module;或extern CAppModule _Module;
2.在工程主cpp(即main所处的文件中加入:
CComModule _Module; 或CAppModule _Module;
3.在main入口中模块加载处加入:
_Module.Init(NULL, HINSTANCE(hModule));
4.在main入口模块撤载处加入
_Module.Term();
====为VC6 ATL DLL工程加入WTL支持=========================================
1.在工程的stdafx.h中的加上
#include <atlapp.h>
将extern CComModule _Module;改为extern CAppModule _Module;
2.在工程主cpp,即main所处的文件中改为:
CAppModule _Module;
====为VC.NET2003 ATL工程工程加入WTL支持=========================================
1.在工程的stdafx.h的#include <atlbase.h>后
加入#include <atlapp.h>
去掉#include <atltypes.h>
====为将MFC工程加入ATL/WTL支持===============================================
1.在工程的stdafx.h中尾部加入
#define _WTL_NO_AUTOMATIC_NAMESPACE
#include <atlbase.h>
#include <atlapp.h>
extern WTL::CAppModule _Module;
2.在工程theApp声明下加入:
WTL::CAppModule _Module;
3.在InitInstance中部加入
  _Module.Init(NULL, theApp.m_hInstance);
4.在ExitInstance中加入
_Module.Term();
5.必须使用WTL namespace.

解决方案2:

当然可以。尺寸不是问题,把WTL全部静态编译进去也不过24K大,无所谓啦。

解决方案3:

完全可以
连他的框架都可以
只要加入相应的头文件


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-04 如何将已有的MFC对话框程序转化成ActiveX?
  • 2017-06-05 请问使用VS2008开发的OCX工程怎么添加外部接口
  • 2017-06-04 WindowLess的ActiveX控件能否接收OnTime事件?
  • 2017-06-05 对dll不熟,请教一个导入函数的问题
  • 2017-06-04 大家来讨论下吧,ATL初学者最佳用书
  • 2017-06-05 CreateFileMapping的问题
  • 2017-06-04 新手问题,请问类工厂对象和COM类是什么关系啊?
  • 2017-06-05 如何启动指定数目的线程?
  • 2017-06-04 是不是可聚合COM对象的类厂CreateInstance只能返回IUnknown接口?
  • 2017-06-04 制作为cab文件(activex,急急急!!!!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于SOCKET的问题?
    • 急急急!!ACTIVEXOCX控件问题!
    • 怎样用钩子函数钩到一个Edit上?
    • IE7最小化的问题(COleDocIPFrameWnd相关)
    • 关于线程和DLL的问题
    • 用ATL写的一个服务程序,怎样获取设置的启动参数?
    • 老问题:ActiveX控件响应鼠标并显示Tip
    • 请问下如何在IE中插入自己定义的网页或者图片?每次打开IE后都在一定区域内显示的那种
    • 使用DLL导出函数是否会导致内存泄漏?
    • com映射的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有