社区
ATL
帖子详情
⊙⊙⊙⊙⊙COM+问题(请COM+高手指点,菜鸟勿入)
nustchenhf
2002-07-30 03:21:46
用VC开发了一个COM组件(IDL文件里面定义了若干个结构体),并配置成COM+应用程序;
现在用VB作为客户端,通过CreateObject()创建远程对象;但是需要用到IDL文件中定义的结构体,请问怎样才行啊???
(想放120分还居然不行,呵呵。。。)
...全文
36
12
打赏
收藏
⊙⊙⊙⊙⊙COM+问题(请COM+高手指点,菜鸟勿入)
用VC开发了一个COM组件(IDL文件里面定义了若干个结构体),并配置成COM+应用程序; 现在用VB作为客户端,通过CreateObject()创建远程对象;但是需要用到IDL文件中定义的结构体,请问怎样才行啊??? (想放120分还居然不行,呵呵。。。)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhy207
2002-07-31
打赏
举报
回复
关于用CreateObject()的问题事实上并没有解决,若你在本地调用通过组件服务可以解决;有个更简单的办法,用regsvr32.exe直接注册一下便可引用。但是你要通过远程调用,好像没有办法进行引用操作。
sunbo
2002-07-31
打赏
举报
回复
试试UpdateBatch吧
nustchenhf
2002-07-31
打赏
举报
回复
sunbo说得没错,其实没有必要用CreateObject(),可以在VB中“引用”那个组件(在客户端安装在服务器上导出的COM+应用程序的安装程序后),然后New一个组件。
现在又有一个问题:再次请教诸位:
在组件的一个方法中,通过ADO向数据库增加一条记录,
(1)先前用进程内组件的方式能成功调用,且数据库中确实新增一条记录;
(2)但是,现在用COM+的方式,调用依然成功,但是数据库没有新增记录;(在Recordset中增加了一条记录,但是数据库中没有变化???)
我猜测是MTS的事务的原因,但是不知道真正的原因是什么???
我只用了m_spObjectContext->SetComplete();还需要注意什么细节问题???
请指点!!!
nustchenhf
2002-07-31
打赏
举报
回复
sunbo说得没错,其实没有必要用CreateObject(),可以在VB中“引用”那个组件(在客户端安装在服务器上导出的COM+应用程序的安装程序后),然后New一个组件。
现在又有一个问题:再次请教诸位:
在组件的一个方法中,通过ADO向数据库增加一条记录,
(1)先前用进程内组件的方式能成功调用,且数据库中确实新增一条记录;
(2)但是,现在用COM+的方式,调用依然成功,但是数据库没有新增记录;(在Recordset中增加了一条记录,但是数据库中没有变化???)
我猜测是MTS的事务的原因,但是不知道真正的原因是什么???
我只用了m_spObjectContext->SetComplete();还需要注意什么细节问题???
请指点!!!
nustchenhf
2002-07-31
打赏
举报
回复
这个问题我解决了。谢谢热心的网友们!
现在我想明白了,其实COM+应用和进程内组件可以做相同处理。“位置透明”!!!
天下云飞
2002-07-31
打赏
举报
回复
关注关注
sunbo
2002-07-30
打赏
举报
回复
“在VB端(通过CreateObject()创建远程对象)”
可以用 New yourRemoteCom的形式
sunbo
2002-07-30
打赏
举报
回复
既然是COM+应用程序,可以用控制面板的“组件服务”生成客户端的安装程序。
在客户端安装后,在VB中用“引用”引入COM+对象所在的类型信息,应该可以看到IDL文件中定义的结构;若不能,可能没有为结构分配GUID,在VC中重做。
nustchenhf
2002-07-30
打赏
举报
回复
??????
问题的关键是:在VB端(通过CreateObject()创建远程对象)如何引用IDL文件中定义的结构体?
deeping
2002-07-30
打赏
举报
回复
如果你是用ATL,那么你的组件中就已经包含了类型库了,在VB端注册一下你的组件或者其proxy(如果你没有merge 组件和proxy的话)。
nustchenhf
2002-07-30
打赏
举报
回复
再问:生成的类型库文件如何注册?谢过!!!
RickeyLau
2002-07-30
打赏
举报
回复
用midl将idl文件生成类型库文件,在客户端注册,并且配置dcom
(3.0版本)自己写的struts2+hibernate+spring实例
呜呜呜.刚才上传了一下.好像出错了.重传一下.如果看到原来的检查一下哦.... 也希望各位高人多多
指点
啊... 这个版本起名为Struts2Test3.0.以后的日志相关内容就为关于Struts2Test3.0例子的相关内容.
百科知识搜索系统 Ver 1.0 BETA 版
◎安全:因为我也要回家过年,而且这本身就只针对MM个人电脑使用,本人没怎么认真对待,(惭愧~~~)但对于普通的
菜鸟
,应该是没
问题
的,如果你是
入
侵
高手
,建议自己在检测和修缮下,如果可以,到我们的论坛发表下!...
DIY机器人.pdf
11,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果 你 总期望有
高手
总无偿
指点
你,除非他是你亲戚!! 讨论者, 起码是水平相当的才有讨论的说 法,如果水平真差距太远了,连基本...
[原创]WIN环境下用Apache+PHP+MySql配置web服务器(
菜鸟
版)
[原创]WIN环境下用Apache+PHP+MySql配置web服务器(
菜鸟
版)写得很痛苦,虽然文章质量不高,还是希望转载
请
注明出处,谢谢.我身边没有人教,全是自己上网找的...我把我的经验拿出来和大家分享,希望
高手
能给予
指点
.软件版本:
最全最强的DELL Leopard综合帖(系统+驱动+
问题
+进阶+软件) 08.8.11更新
http://bbs.pcbeta.com/viewthread-284377-1-1.html ...最全最强的DELL Leopard综合帖(系统+驱动+
问题
+进阶+软件) 08.8.11更新 电梯直达 复制 zzg-cool ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章