缺少MTS使得GetObjectContext()不能使用怎么办?

GBlueMan 2004-07-22 11:38:14
本人要调试一个VB写的组件,但下面两句代码
Set objResponse = GetObjectContext().Item("Response")
Set objServer = GetObjectContext().Item("Server")
总报错说:
-->Object variable or With block variable not set

我发现objResponse = nothing,查MSDN说如果要使用GetObjectContext()需要MTS(Microsoft Transaction Server)环境,我到处查都没找到这个东西在那里?微软的网站上也没看到有下载的,怎么办请各位大侠指点!!
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxnet2003 2005-05-11
  • 打赏
  • 举报
回复
GBlueMan 2004-08-06
  • 打赏
  • 举报
回复
谢谢,兄弟!
online 2004-07-23
  • 打赏
  • 举报
回复
你理解错了
COM+ Services Type Library 已经引用
Microsoft Transaction Server 的mtxas.dll这个不需要了

本人要调试一个VB写的组件,但下面两句代码
把你写的vb组件比如test.dll注册到com+组建管理其中


win2000使用了MMC插件来管理COM+。
在服务器的”开始”——〉程序——〉管理工具——〉组件服务。
先把租件放到服务器中一个目录中。假设D:\MyCom+\test.dll
点击”COM+应用程序”,从工具栏上选择操作->新建->应用程序。会出现一个向导界面。
单击”NEXT”,会看到下面的界面:
我们点击”创建一个空的应用程序”,应为我们要开发自己的应用程序
我们为应用程序键入一个名字:TestMyCom+。
点击”下一步”,就结束了COM+应用程序的安装。
GBlueMan 2004-07-23
  • 打赏
  • 举报
回复
好像这个mtxas.dll不是com 组件似的,用regsvr32注册不起,提示:“找不到模块”
我注册的路径是对的哦!
GBlueMan 2004-07-23
  • 打赏
  • 举报
回复
有道理,谢谢,试试看再来请教!
online 2004-07-23
  • 打赏
  • 举报
回复
呵呵
将组件注册到coM+组件管理器中才可以使用
GBlueMan 2004-07-23
  • 打赏
  • 举报
回复
即使这样还是报同样的错,为何?
COM+ Services Type Library 已经引用
Microsoft Transaction Server 的mtxas.dll也已引用

错误:Object variable or With block variable not set
=============================
Dim objCtx As ObjectContext '/////////////////////////
Set objCtx = GetObjectContext() '//////////////////////////
(-->调试发现此处的objCtx=nothing,到底为什么????)

Set objResponse = objCtx.Item("Response")
Set objServer = objCtx.Item("Server")
online 2004-07-22
  • 打赏
  • 举报
回复
Dim objCtx As ObjectContext
Set objCtx = GetObjectContext()

先定义,然后实例化
online 2004-07-22
  • 打赏
  • 举报
回复
'引用COM+ Services Type Library

win2000以后版本使用COM+ Services Type Library代替了Microsoft Transaction Server

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧