网页上调用
set obj=Server.Create("ProductShow.Product");
调试发现,并没有执行TProduct.Create
请教下:Server.Create("ProductShow.Product");过程发生了什么?
type
TProduct = class(TAutoObject, IProduct)
………………//定义一些成员,包括Create
end; implementationinitialization //对这里面得内容不是太明白
TAutoObjectFactory.Create(ComServer, TProduct, Class_Product,
ciMultiInstance, tmApartment);
end.
set obj=Server.Create("ProductShow.Product");
调试发现,并没有执行TProduct.Create
请教下:Server.Create("ProductShow.Product");过程发生了什么?
type
TProduct = class(TAutoObject, IProduct)
………………//定义一些成员,包括Create
end; implementationinitialization //对这里面得内容不是太明白
TAutoObjectFactory.Create(ComServer, TProduct, Class_Product,
ciMultiInstance, tmApartment);
end.
解决方案 »
- 如何分析XP系统自带的蜘蛛纸牌?
- 怎么隐藏系统已有的一个进程!
- 各位高手,请问如何实现像 金山影霸 那样不规则的界面??紧急求助!!分不够再加!!
- 我的FastReport安装之后,我在程序中使用,运行的时候,我用frReport1.ShowReport,怎么老是提示如下错误!
- ☆★☆★☆★☆★☆★☆★N喜临门,大放分☆★☆★☆★☆★☆★☆★☆
- 求助,给分100,adodataset的数据如何读出生成特定格式的XML文件?
- 为什么不能用shellexecute呢?
- win2000的普通用户,只有user权限的,无法从客户端访问服务器,每次都说拒绝访问或者是说vcl50.bpl错误,但如果把用户的权限设为administrator就可以,请问还有什么办法解决吗?
- Socket通讯的问题
- kbmMemTable安装提示缺少res文件,如何解决?
- 一个很菜的问题!
- small_roc(小飞)进来拿分,谢谢你的powerdesigner的下载地址
我想知道创建过程中如何调用类得构造函数(比如有多个构造函数得话,如何指定调用某一个)
并注册它负责的类的相关信息,
该类厂可以根据请求的iid创建类的实例,
由于TProduct在该类厂中注册过了,
所以当有请求(CreateComObject)时类厂便可调用TProduct.CreateFromFactory生成类的实例。
vcl中相关代码如下:
function TComObjectFactory.CreateComObject(const Controller: IUnknown): TComObject;
begin
Result := TComClass(FComClass).CreateFromFactory(Self, Controller);
end;所以通过框架代码实现的类其构造函数已固定,
但你可以在类的Initialize代码中进行必要的初始化