非常简单的问题,如何调用COM+的对象(20分)

  • 主题发起人 主题发起人 intmain
  • 开始时间 开始时间
I

intmain

Unregistered / Unconfirmed
GUEST, unregistred user!
写了一个COM+的组件,注册后,
再写一个Client去调用其方法,
CreateOleObject( ) 之前是不是还要 Import Type Library ?
thanks in advanced
 
我弄错了,应该是写COM+时候的问题
一调用就弹一个 “内存已锁定”,什么来的?
 
知道的回答一下吧
第一次用COM+,"内存已锁定"是怎么回事?
我new-> ActiveX type library , 再 new -> Remote Data Module
 
不知是有没有人碰到过这个问题,还是不屑于回答,hehe
一帮人就是这么看.
 
COM+,D7下的步骤:
1)ActiveX -> 选择 ActiveX Library
2)Multitier -> 选择 Transactional Data Module
 
同意楼上
 
remote date module 好象不是做这个用的,楼上说的对
 
...
var
Form1: TForm1;
implementation
uses COMObj,project1_TLB;
//project1_TLB 为你的COM+工程中产生的 Type Library 单元
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var iObj : IUnknown;
vObj : Itemp;
//你的COM+组件接口
begin
iObj := CreateComObject(ProgIdToClassId('project1.Co1'));
//project1.Co1 为你的COM+组件名称,(在MS 的组件MMC中可查到)
vObj := iObj as Itemp;
vObj.Method1(a,b,c);
//Method1 为你的接口中的方法
...
end;
 
也可以
1,ActiveX -> 选择 ActiveX Library
2,ActiveX-》选择Transactional Object
 
后退
顶部