win32com调用ATL编写的COM组件
IDL文件
import "oaidl.idl";
import "ocidl.idl";[object,uuid(B325C169-61FA-4513-9DB1-0CC231CCB633),dual,nonextensible,helpstring("IComTestClass Interface"),pointer_default(unique)
]
interface IComTestClass : IDispatch{[id(1), helpstring("method Method1")] HRESULT Method1(LONG arg1);
};
[uuid(9098C7D5-91BA-4C0C-837B-DB81C3DBA6AE),version(1.0),helpstring("ComTest 1.0 Type Library")
]
library ComTestLib
{importlib("stdole2.tlb");[uuid(F41DAE07-8D10-430B-8834-06BB4B9AE8A2),helpstring("_IComTestClassEvents Interface")]dispinterface _IComTestClassEvents{properties:methods:[id(1), helpstring("method Event1")] HRESULT Event1(LONG arg1);};[uuid(2961361E-8E6D-4618-95A8-4DF03B65BDC3),helpstring("ComTestClass Class")]coclass ComTestClass{[default] interface IComTestClass;[default, source] dispinterface _IComTestClassEvents;};
};
Method1中触发事件
STDMETHODIMP CComTestClass::Method1(LONG arg1)
{// TODO: Add your implementation code hereFire_Event1(arg1);return S_OK;
}
win32com调用组件
import win32com.clientclass EventHandler:def OnEvent1(self, val):print(val)o = win32com.client.DispatchWithEvents("ComTest.ComTestClass", EventHandler)
o.Method1(23)
win32com调用ATL编写的COM组件相关推荐
- C#调用ATL COM
作者:朱金灿 来源:http://blog.csdn.net/clever101 简单介绍C#程序如何调用ATL编写的COM组件. 首先新建一个ATL工程,具体如下: 1. 填写工程名称和路径,如下图 ...
- COM 组件设计与应用(六)——用 ATL 写第一个组件(vc.net)
一.前言 1.与 <COM 组件设计与应用(五)>的内容基本一致.但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对. 2.这第 ...
- 在Excel中引用Visual Studio.NET 2008编写的COM组件
最近在研究Office编程,发现了这个领域也是非常非常的有趣,而且,市场也是大大的有.今天遇到的一个课题是:用VS2008编写一个COM组件,并在Excel中用VBA调用这个COM组件实现一些功能.以 ...
- oracle sql 调用自定义函数_PSCAD入门教程(第7节):怎样调用fortran编写的自定义函数?(附模型)...
PSCAD入门教程(第7节):怎样调用fortran编写的自定义函数?(附模型)mp.weixin.qq.com https://www.zhihu.com/video/12422083467175 ...
- JavaScript调用ATL COM(二)
作者:朱金灿 来源:http://blog.csdn.net/clever101 在上篇文章中介绍了如何在JS中调用ATL COM: JS调用ATL COM中的C++接口的做法 现在我们可以把它嵌入到 ...
- 【转】Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
转自:Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现_Jaster_wisdom的专栏-CSDN博客 之前在这里和这里调用了matlab自带的一些函数,是通过matl ...
- C#调用C++编写的COM DLL
在C#调用C++编写的COM DLL封装库时会出现两个问题: 1. 数据类型转换问题 2. 指针或地址参数传送问题 首先是数据类型转换问题.因为C#是.NET语言,利用的是.NET的基本数据类型, ...
- react 调用子(孙)组件方法
react 调用子(孙)组件方法 在不是用redux的情况下,我们要使用子(孙)组件上的方法,或者属性 调用子组件 import React, {Component} from 'react'; ex ...
- 阿里云服务器上调用自己编写的matlab函数
该博客为<Ubuntu 相关>系列博客的第五篇,该系列博客主要对Ubuntu安装各种软件或者库进行一个记录,方便重装系统后快速恢复工作. 这是进项目组以来接受的第一个任务的后续工作,以此记 ...
最新文章
- 多种方式读取文件内容
- php注册树模式,php基础设计模式大全(注册树模式、工厂模式、单列模式)
- CCF201412-4 最优灌溉(100分)
- [置顶] Web开发百宝箱——提升网站档次的时尚 jQuery 图片滚动插件
- PCL使用类成员函数作为pclvisualizer的回调函数
- 计算机二级做的完吗,大学计算机二级都没过 毕业后却做起了IT。。。。。
- 股票历史数据-A股所有股票历史数据下载
- 2021年声纹识别研究与应用学术研讨会笔记
- HTML5基础与Meta http-equiv属性详解
- 一维数组新老数据对比修改字段
- cruisecontrol 配置
- stm32解锁电调、电机速度控制
- 5.22 阿博茨科技 面试总结
- 大班科学计算机的发明应用教案,大班科学活动神奇的圈教案
- 【代码注释】浅谈对于代码注释的理解
- android gridview 行高设置
- 简单易学的机器学习算法——Latent Dirichlet Allocation(理论篇)
- Android写一个简易计算器(可以实现连续计算)
- 法律考计算机excel基础知识,2016年全国职称计算机考试EXCEL基础试题1
- 浅谈Java行为参数化和Lambda表达式
热门文章
- an2021|animate2021中文免费版 v21.0附安装教程及新功能
- iqooneo3 如何不用vivo账号下载外部应用_vivo首款智能手表vivo watch开箱体验|vivo|智能手表|手环|watch|手表...
- layui java_LayUI 的安装及使用LayUI 的介绍
- sql中函数、符号大全
- 微信小程序 模仿拼多多搜索页
- OpenCV4.5.4 DNN人脸识别模块使用介绍--如何快速搭建一个人脸识别系统
- 【新版本】Aspose.Cells 10月新版V17.10发布 | 支持读写外部XLSB文件
- 将RGB图像转换为二值图像--MATLAB
- 手头有65万存款,想在广州买房,买南沙好还是黄埔好?
- 产品经理书单:《大数据时代:生活、工作与思维的大变革》