社区
ATL
帖子详情
ATL的组件在VB中调用的问题
adrianx
2002-04-12 06:16:30
我在ATL中做了一个组件,组件中会发出事件,在VB中实现了这个事件,在用VB调试时没有问题,但是每当我用VB做成一个可执行文件(.EXE)时放开运行就会出错,是XXXX地址不能为Read,请问有人遇到过这方面的问题?
环境:VC6 VB6,WIN2KPRO
...全文
89
9
打赏
收藏
ATL的组件在VB中调用的问题
我在ATL中做了一个组件,组件中会发出事件,在VB中实现了这个事件,在用VB调试时没有问题,但是每当我用VB做成一个可执行文件(.EXE)时放开运行就会出错,是XXXX地址不能为Read,请问有人遇到过这方面的问题? 环境:VC6 VB6,WIN2KPRO
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starofhope
2002-04-13
打赏
举报
回复
我发现过类似的问题,但不完全一样:在COM中使用了多线程,且触发事件的线程与VB线程(控件的主线程)不一样时,好象就有问题(会出错或者事件丢失,后来只好通过消息机制发消息到主线程,由主线程来触发事件了。
adrianx
2002-04-13
打赏
举报
回复
to 希望,
我也是在COM中用到了多线程,能问一才你消息机制是如何实现的???
adrianx
2002-04-12
打赏
举报
回复
调试时不出错,但是放开运行就会出错,我的连接点实现都是Wizard来自动产生代码!
alphagx
2002-04-12
打赏
举报
回复
你在VB的事件处理中,就把传进来的参数通过MsgBox显示出来,什么也不处理,会不会错?
如果会错,估计是你的组件有问题了。
adrianx
2002-04-12
打赏
举报
回复
可是我没有错误代码呀,非法操作呀!!!
alphagx
2002-04-12
打赏
举报
回复
EyeBlue的EMAIL多少??
好久没有联系了。
alphagx
2002-04-12
打赏
举报
回复
小刘,好久不见。
我前几天也遇上这个问题.
也是在调试的时候OK,运行时出错, 错误代码是0x80004015,
后来重做了一个工程,工程名字改短一点,就没有问题了,
估计是微软的一个BUG。
adrianx
2002-04-12
打赏
举报
回复
为什么在VB中调试时不出错呢,
且我的组件在VC中没有问题,我用VC调试VB的EXE时,错出在那个模板的Proxy类的调用VB的事件实现????
zxs218
2002-04-12
打赏
举报
回复
肯定是你的组件程序的问题,在某一个地方有一个Bug。
比如说指针,引用了一个不应该应用的地方。
散记 delphi使用VC2010编写的COM
组件
在学习COM编程的时候发现一个奇怪d
COM
组件
技术:原理、实现与应用场景解析
组件
对象模型(COM)作为Windows平台的核心技术,通过二进制接口标准实现跨语言、跨版本的
组件
交互。其核心机制包括接口与实现分离、引用计数管理和GUID全局标识,这些设计使得COM在系统集成、工业控制等领域展现出独特优势。从技术实现来看,开发者可通过
ATL
框架快速构建COM
组件
,并根据线程模型选择优化性能。在现代开发
中
,虽然出现了.NET等替代方案,但COM仍在DirectX图形处理、硬件驱动开发等高性能场景
中
广泛应用。理解COM的工作原理,对于处理Windows系统级开发
中
的进程间通信、遗留系统维护等
vb
a
调用
vs2005使用
atl
开发的com
组件
1、新建工程 New -- Project --
ATL
Project 勾选Allow merging of proxy/stub code 2、添加接口 右键工程 -- Add --
ATL
Simple Object 3、添加接口函数 类视图
中
,右键接口 -- Add -- Add Method 4、添加事件 类视图
中
,展开类型库,
如何使用C++创建COM
组件
(
ATL
项目)
使用C++新建
ATL
项目,并实现调试测试。
不同语言之间的
调用
-
ATL
COM方式实现
上一篇说道了使用DLL的方式实现混合使用,但是使用过程还有一些复杂,比如
VB
用使用字符串的一些操作就不得不使用了lstrlen这个API来完成.而且DLL的使用范围也不够广泛,而这次介绍如何使用COM方式进行多语言间
调用
,相对DLL方式这个容易使用.按照惯例先使用C++的方式编写(我是使用VS2005)先新建一个
ATL
工程,名字为ComCore点确定之后点完成,使用默认的工程配置.再添加
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章