社区
ATL
帖子详情
VB做COM(activex dll)的时候的奇怪现象:IID值不固定
xiaoc
2003-05-30 03:58:17
我用VB做了一个组件想在VC下面调用
可是我每次在VB中对COM进行修改(不是对接口的修改),都发现,最后接口的IID值被修改了
这是为什么呢?
...全文
35
3
打赏
收藏
VB做COM(activex dll)的时候的奇怪现象:IID值不固定
我用VB做了一个组件想在VC下面调用 可是我每次在VB中对COM进行修改(不是对接口的修改),都发现,最后接口的IID值被修改了 这是为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhzhang6
2003-05-31
打赏
举报
回复
《 VB Component Tools Guide 组件工具指南 》:
“不兼容”:每次编译部件时都会生成新的类型库,包含新的类 ID 和新的接口 ID。在部件的各个版本之间没有任何关系,使用某一版本编译的程序无法使用以后的版本
“工程兼容”:每次编译部件时都会生成新的类型库— 但类型库的标识符将保留,这样测试工程能够保留对部件工程的引用。所有来自以前版本的类 ID都保留;只有对同以前版本不再二进制兼容的类才更改接口 ID。
对后续的部件版本,可以选择“二进制兼容”确保使用旧版本编译的程序在新版本下也能运行
xiaoc
2003-05-30
打赏
举报
回复
谢谢,好用了
但是能顺便讲讲那三个选项的区别吗
xhzhang6
2003-05-30
打赏
举报
回复
在工程属性Component页里选择Binary Compatibility
选择最初建立的那个文件
VS2010 开发
VB
6.0
activeX
控件
dll
工程源码https://download.csdn.net/download/csdn_z_s/1042776开发环境操作系统: win7 64位旗舰版Java语言开发环境: Eclipse3.7(jdk1.6u45)C/C++语言...
VB
6.0前言我们的项目主要以java为编写语言, 涉及到调用...
不注册调用
ActiveX
Dll
(续)
不注册调用
ActiveX
Dll
(续)(by lingll 完成于2006-2-8 17:24)那本书(Advanced Visual Basic)中让
vb
能够函数指针的方法不错,但是要添加类型库,还要自己创建轻量
com
对象显得颇为麻烦.我想,不如直接利用
vb
自己建对象算...
不注册调用
ActiveX
Dll
每个
ActiveX
Dll
都应该有个
Dll
GetClassObject函数,利用该函数就可以直接创建所需的
com
对象,而不需要通过注册表(或者注册),STDAPI
Dll
GetClassObject( REFCLSID rclsid, //CLSID for the class object REF
IID
r
iid
...
COM
、
DLL
、
ActiveX
、OLE,CLR之间的区别
COM
的最核心的思想,说白了就是要
做
个跨语言的 “class” “object” “function” 。 因为所有OOP语言,这三个都是核心,如果能
做
到这三个语言要素就可以跨语言,所有语言不都是可以互通了,程序员可以很用自己喜欢...
Activex
、OLE、
COM
、OCX、
DLL
之间区别、联系
.ocx是ocx控件的扩展名,与.exe .
dll
同属于PE文件。下面说说什么是ocx控件! OCX 是对象类别扩充组件。 如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章