进程/线程 COM
文章平均质量分 76
信息计算
C/C++程序员
展开
-
com
一、COM是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。 2、从 C++ 到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码转载 2012-05-26 10:51:57 · 362 阅读 · 0 评论 -
创建一个COM组件
纯手工创建一个COM组件1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。原创 2012-05-26 10:55:01 · 700 阅读 · 0 评论 -
一个比较简单的COM
此例子共有四个文件组成: 文件名说明Interface.h接口类定义文件Math.h和Math.cpp实现类文件Simple.cpp 主函数文件这里用来当作COM的客户端2.1 interface.h文件#ifndefINTERFACE_H原创 2012-08-02 16:43:59 · 518 阅读 · 0 评论 -
创建一个COM组件
1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。1.2定义接口文件生成一个名为MathCOM.id原创 2012-06-25 02:08:00 · 3465 阅读 · 0 评论 -
用vc进行com编程
用VC进行COM编程所必须掌握的理论知识 这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化原创 2012-08-02 17:14:39 · 718 阅读 · 0 评论 -
多线程并发处理
问题:在两路或三路同时回放同一个文件夹下的BMP图像时,由于两个或三个线程同时访问相同的数据而引发冲突,使线程意外终止。解决方法:利用MFC提供的同步类和同步访问类。同步类:CSyncObject, CSemaphore, CMutex, CCriticalSection ,CEvent;同步类用于当访问资源时保证资源的整体性。其中CsyncObject 是其它四个同步类的基类,不直接转载 2012-08-02 17:30:09 · 606 阅读 · 0 评论 -
在VC中调用COM组件的方法
COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void) 在SDK中调用=====================================一、最简单最常用的一种,用#import导入类型库,利用VC提供的智能指针包装类演示代码: #import转载 2012-08-02 17:34:42 · 548 阅读 · 0 评论 -
linux下实现进程异常退出后自动重启
int forkprocess(void){ printf("forkprocess running......\r\n"); pid_t pid = 0; int status; while(1) { pid = fork(); if(pid { printf("fork error............\r\n");转载 2012-08-05 23:58:31 · 4379 阅读 · 0 评论