社区
ATL
帖子详情
请问如何独立使用midl,需要那些相关库,头文件,dll.
xcopy
2001-11-12 05:50:58
请问如何独立使用midl,需要那些相关库,头文件,dll.
我想试试.
...全文
76
3
打赏
收藏
请问如何独立使用midl,需要那些相关库,头文件,dll.
请问如何独立使用midl,需要那些相关库,头文件,dll. 我想试试.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyzegg
2001-11-13
打赏
举报
回复
是呀:)
xcopy
2001-11-13
打赏
举报
回复
那就不问了
wyzegg
2001-11-12
打赏
举报
回复
可以自己试呀
易语言-PHP调用易语言2
使用
说明 作者:御风 时间:2018年3月28日 1.目录说明 Com COM代码 PHP PHP代码 Plugin 插件例子 Tool 辅助工具 2.
使用
步骤 1.打开 .\Tool\开启ComDotNet\开启ComDotNet.exe 将php.exe所在目录填入编辑框,然后点击开启按钮,将开启PHP的php_com_dotnet 如果
需要
关闭则点击关闭按钮 2.运行 .\COM\注册组件.bat 注册COM组件 如果
需要
卸载则运行 .\COM\卸载组件.bat 3.到php.exe所在目录下的ext目录中,新建
dll
目录,将插件复制到
dll
目录中 如:php.exe路径为 D:\PHPTutorial\php\php-5.4.45\php.exe 则:插件复制到 D:\PHPTutorial\php\php-5.4.45\ext\
dll
\ 目录下 注意:插件参数均为文本型,返回数据类型也为文本型 4.复制PHP目录中的代码到PHP网站目录下 据需求进行修改 3.关于COM组件 1.如果
需要
二次开发,
需要
修改源码中的常量: IID_ActiveX、IID_ActiveXLib、CLSID_ActiveXCOM、组件名称、组件说明 2.如果
需要
修改COM函数,比如增加call_xxx之类的方法,请先修改“YF_PHP_COM_ActiveX.idl”文件,其中的语法请参照注释和下文说明 修改完成后,执行“IDL生成TLB.bat”或“IDL生成TLB_8.1.bat”生成“YF_PHP_COM_ActiveX.tlb”(这一步
需要
安装VisualStudio,我的是2015) 生成完成后才能进行易语言源码的修改 3.如果只是
需要
增加简单的功能,可以在源码中“函数实现”程序集中修改 4.易语言源码
需要
使用
黑月编译 5.编译生成“YF_PHP_COM_ActiveX.ocx”,执行“注册组件.bat”进行COM注册,卸载请执行“卸载组件.bat” 如果先前已经注册过组件,易语言源码编译生成后可以直接覆盖,无需重复注册,移动组件路径时
需要
重新注册 6.PHP调用时,
需要
开启“php_com_dotnet”扩展,并确保PHP的“ext”目录下有“php_com_dotnet.
dll
”这个文件 7.易语言ActiveX源码改造自“为你芯冻”的易语言写COM(http://bbs.eyuyan.com/read.php?tid=317113) 4.其他说明 1.tlb与
dll
文件区别 1.tlb文件:com类型
库
文件,它包含接口
相关
信息.在
需要
使用
对应com类的模块里,通过"#import xxx.tlb"来调用 2.
dll
:动态连接
库
,它包含二进制代码,资源...,VC可以把tlb作为资源编译到
dll
中 3.在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的内容都在namespace A中.如果
dll
中含有tlb资源,则也可以
使用
#import "xxx.
dll
"来生成tlh和tli文件.一般的c++
dll
不能
使用
#import "xxx.
dll
" 4.tlh,tli文件:是vc++编译器解析tlb文件生成的标准c++文件.因为tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以
使用
.tlh相当于类型申明(
头文件
),tli相当于定义实现(CPP文件,inline) 2.生成COM
dll
的tlb文件的两种方法 1.开始运行oleview调出OLE/COM Object Viewer 这个工具是微软提供的,在VC6中和Windows SDK中都有 找到要用的COM组件,比如说VBSrcirpt的正则表达式COM组件在: Type Libaray中的Microsoft VBScript Regular Expression V5.5中,双击打开后,保存成idl文件 然后用微软提供的另一个工具从idl生成tlb文件: 开始运行cmd,调出命令行.
使用
命令
midl
xxx.idl来成成tlb文件即可 然后在VC++的工程中引用可以
使用
: #import "xxx.tlb" rename_namespace("xxx") 2.直接
使用
VC6或者Visual Studio打开
dll
文件,注意在打开文件对话框中一定要选择Resource方式,VC6默认是auto 找到资源中的TypeLib,其中的文件可以Export成bin,这个bin就是tlb,保存的时候
使用
将扩展名指定为tlb即可
使用
Visual Studio的Object Viewer可以直接对这个文件进
基本类型
库
头文件
基本类型
库
头文件
由七个部分组成:1. 头部固定正文:由注释、COMDEF.H(定义用在头部的一些标准宏)的#include语句和其它繁杂的安装信息组成。2.前向引用和类型定义:由象struct IMyinterface之类的结构说明和用于一些TKIND_ALIAS项的类型定义组成。3.灵敏指针说明:模块类_com_ptr_t是一个封装接口指针和消除调用AddRef、Release
vs2022 cpp <vcruntime.h> <xkeycheck.h> <sal.h><vadefs.h>
头文件
注释
vs2022 cpp
头文件
注释
C(X):vcruntime.h
头文件
vcruntime.h
头文件
// // vcruntime.h // // Copyright (c) Microsoft Corporation. All rights reserved. // // Declarations used throughout the VCRuntime library. // #pragma once // // Note on use of "deprecate": // // Various places in this header and other
.Net CLR Hosting原理及实践
在开发CLR的时候,MS实际上是将CLR
相关
的功能作为一个COM服务实现在一个
DLL
里面。对这个
DLL
的选择,是由垫片来选择的。 MS为CLR定义了一个标准的COM接口,并且为该接口和COM服务指定了GUID。 虽然没有垫片mscoree.
dll
的实现代码,但是咱可以看看
头文件
…. 在MSCorEE
头文件
里面,定义了一些GUID和非托管的最重要的ICorRuntimeHost接口。 任何w...
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章