暖
暖嗳
Unregistered / Unconfirmed
GUEST, unregistred user!
怎样修改 ComObj程序单元中的 CreateComObject和CreateRemoteComObject方法可让TDCOMConnection正确地建立MTS/COM +组件。(50分)<br />怎样修改 ComObj程序单元中的 CreateComObject和CreateRemoteComObject方法可让TDCOMConnection正确地建立MTS/COM+组件??
其中我使用了GetObjectContext,判断目前是否是位于MTS/COM+执行环境中,使用GetObjectContext回传的接口,即IObjectContext接口的CreateInstance方法来建立MTS/COM+对象。
CreateComObject的程序如下:
function CreateComObject(const ClassID: TGUID): IUnknown;
begin
if GetObjectContext = nil then
OleCheck(CoCreateInstance(ClassID, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, IUnknown, Result));
else
begin
GetObjectContext.CreateInstance(ClassID,IUnknown,Result);
end;
end;
出错信息是不能识别GetObjectContext,请问是不是要引用什么文件才行?如果是要引用什么文件?
这是李维的书Delphi 5.X ADO/MTS/COM+高级程序设计篇中的方法,但是我一直不能成功就是出错,希望高手指导。
其中我使用了GetObjectContext,判断目前是否是位于MTS/COM+执行环境中,使用GetObjectContext回传的接口,即IObjectContext接口的CreateInstance方法来建立MTS/COM+对象。
CreateComObject的程序如下:
function CreateComObject(const ClassID: TGUID): IUnknown;
begin
if GetObjectContext = nil then
OleCheck(CoCreateInstance(ClassID, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, IUnknown, Result));
else
begin
GetObjectContext.CreateInstance(ClassID,IUnknown,Result);
end;
end;
出错信息是不能识别GetObjectContext,请问是不是要引用什么文件才行?如果是要引用什么文件?
这是李维的书Delphi 5.X ADO/MTS/COM+高级程序设计篇中的方法,但是我一直不能成功就是出错,希望高手指导。