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