COM_ATL_学习心得
文章平均质量分 63
jasonM2008
这个作者很懒,什么都没留下…
展开
-
static_cast 含义!
多 继 承 最 大 的 问 题 是 所 谓 的“ 钻 石 结 构”。 例 如 下 面 的 代 码: class A{ ......};class B : public A{ ......};class C : public A{ ......};class D : public C,B{ ......}原创 2009-01-16 16:50:00 · 1101 阅读 · 0 评论 -
ATL学习之MSDN实例制作!
1.新建以个ATL项目的工程: 工程建立之后,自动产生了相应的框架代码。框架为我们主要生成了以下代码,引出了四个函数:TDAPI DllCanUnloadNow(void){ return _AtlModule.DllCanUnloadNow();}// 返回一个类工厂以创建所请求类型的对象STDAPI DllGetClassObject(REFCLSID rc原创 2009-01-19 22:37:00 · 1741 阅读 · 0 评论 -
对ATL中虚函数一点感想!!+ 指针间接运算符!!
class MyObject1{ public: virtual void Func1(){}; private: int m_a; int m_b;}; class MyObject2{ public: virtual void Func2(){}; p原创 2009-01-24 16:49:00 · 991 阅读 · 0 评论 -
函数的汇编代码!!!!(及其函数形参传入方式、函数内部的局部变量存储方式)
extern "C" void fun(int a, int b) { int x = a; int y = b; int z = x + y; return;}int main() { fun(5, 10); return 0;}对于这样的一个C函数的调用过程,我们可以用下面的汇编代码来描述:1.前提8086CPU中,bsp用来保存栈的指针,e原创 2009-01-29 11:55:00 · 1681 阅读 · 0 评论 -
error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决
遇到Project : error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决 很不爽。看了半天,我是管理员权限,删除debug也不行。Project : error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the原创 2009-01-23 12:29:00 · 4383 阅读 · 0 评论 -
第一次制作ATL控件心得!!!FontColor控件!!
心得一:怎样来更改复合控件背景的颜色:在wizard中选择BackGroundColor属性选择了这个属性之后,向导会给我们的代码中添加m_clrBackColor成员,OnBackColorChanged详细响应函数(应该是虚函数),在我们的背景色改变的时候,会调用他,但是当我们拦截了WM_CTLCOLORDLG消息之后,就不调用这个了,应该是基类中的WM_CTLCOLORDLG消息原创 2009-02-07 16:29:00 · 1685 阅读 · 0 评论 -
学习COM心得!
typedef unsigned short UInt16;typedef unsigned int UInt32; //UDP.H interface out in parameterstypedef struct{ UInt16 port; UInt32 addr;} StunAddress4;// Define enum原创 2009-08-05 17:04:00 · 1808 阅读 · 3 评论 -
体会COM连接点与实现接收器!
1.COM为了达到通信的双向性(可连接COM对象),即客户端可以调用服务器的功能,在必要的时候服务器也可以调用客户端的接收器功能。2.如果COM要支持事件出口,是可连接的,那么必须实现IConnectionPointContainer接口,通过他接口的 FindConnectionPoint获取支持的指定事件接口的连接点指针(IConnectionPoint)。然后通过获取的IConnecti原创 2009-09-29 14:53:00 · 2602 阅读 · 0 评论