社区
VFP
帖子详情
如何在客户机中调用在服务器中注册的vfp编写的组件
qufusongyu
2003-08-08 11:38:39
我用vfp编写了一个组件,在服务器中已经成功注册,如何在客户机中调用在服务器中注册的vfp编写的组件。
...全文
54
4
打赏
收藏
如何在客户机中调用在服务器中注册的vfp编写的组件
我用vfp编写了一个组件,在服务器中已经成功注册,如何在客户机中调用在服务器中注册的vfp编写的组件。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiaxingxing
2003-08-09
打赏
举报
回复
在一个远程计算机上创建一个已注册 COM 对象(例如一个 Visual FoxPro Automation服务程序)的一个实例。
CREATEOBJECTEX(cCLSID | cPROGID, cComputerName [, cIID])
返回值
Object
参数
cCLSID | cPROGID
为了实例化 COM 对象,为它指定 CLSID (Class Identifier) 或 PROGID(Programmatic Identifier)。如果包含 CLSID,则必须在使用 cComputerName指定的远程服务器上注册该 COM 对象。如果包含 PROGID,则必须在本地计算机上和使用 cComputerName 指定的远程服务器上注册该 COM 对象。试图使用一个 PROGID,而不首先在本地计算机上注册它,会造成 OLE 错误 0x800401f3,即“无效的类串”。
对于在本地计算机上创建的 Visual FoxPro 自动服务程序,可以使用该服务程序对象的 CLSID 和 PROGID 属性确定本地的 CLSID 和 PROGID 值。
cComputerName
指定远程计算机的,将在该计算机上实例化 COM 对象。
如果 cComputerName 是空字符串,则在本地计算机上或重定向的计算机(在注册表中指定)上实例化该 COM 对象。使用 Clireg32.exe 或 Racmgr32.exe 可以通过注册表将本地计算机重定向为另一台计算机。
CComputerName 支持 UNC (Universal Naming Convention) 名称(例如"\\myserver"和 DNS (Domain Name System) 名称(例如"myserver.com","www.microsoft.com"和 "207.68.137.56")。
cIID
当你创建一个类的早期绑定实例时指定 cCLSID | cPROGID 的接口 ID。如果传递一个空串作为 cIID Visual FoxPro 试图访问默认的 cCLSID | cPROGID 接口 (IID)。
示例
x = CREATEOBJECTEX("excel.application","",;
"{000208D5-0000-0000-C000-000000000046}")
注意 下面是一个对 excel Application 对象有效的函数调用。它将返回 excel.application 默认接口。
x = CREATEOBJECTEX("excel.application","","")
备注
如果成功实例化了,CREATEOBJECTEX()返回对该 COM 对象的一个对象引用。CREATEOBJECTEX()不能用来实例化 Visual FoxPro 类,例如表单 – 可使用CREATEOBJECT()实例化 Visual FoxPro 类。注意,只能将 CREATEOBJECTEX()最小缩短为 13 个字符,以区别于 CREATEOBJECT()函数。
当你用 CREATEOBJECT() 调用特定的 COM 类时它们返回 "No such interface supported", 这是因为它们不支持 IDispatch 接口。现在使用 cIID 参数你可以在你的程序中访问这些类了。
如果你传递了一个空串 ("") 作为 cIID, Visual FoxPro 试图获取默认的 CLSID 或 PROGID 指定的接口 (IID)。
因为它支持通过 cIID 早期绑定, CREATEOBJECTEX() 避免过多的 IDispatch 调用过载而有助于改进性能。
CREATEOBJECTEX() 支持创建新的早期绑定对象。但是, 也有可能你的 Visual FoxPro 组件传递一个你想通过早期绑定调用的对象。可以用 GETINTERFACE() 支持已经存在的 COM 对象。
qufusongyu
2003-08-08
打赏
举报
回复
我想做3层结构的项目,我写了个组件放在服务器中,但在客户机中用createobject()函数不能创建该组件的实例,从而我就不能调用该组件的内嵌方法。
net_steven
2003-08-08
打赏
举报
回复
createobjectex()
net_steven
2003-08-08
打赏
举报
回复
createobject()是基于类创建对象的;createobjectex()是基于COM创建实例的.
—vfp8.
模拟多线程断点续传
今天算基本完成了 ServerXmlHttp
组件
的研究,如果与 asp 结合,
vfp
利用此
组件
可以完成很多 web service 的工作,用来开发 web 程序有极大的利用价值。这里的 web 程序不是指 B/S 模式,用 b/s 模式有很多客户要求暂时还是无法接受的,但数据存放在网络
服务器
上,只是数据与它交换,本地仍按 c/s 模式来写代码,只要做到 Internet 数据共享,查询和更新...
VFP
报表一键导出工具:PDF/HTML/XLS/CSV等7种格式直接生成,免Office免Adobe
FoxyPreviewer是专为Visual FoxPro开发的轻量级报表导出工具,支持.FRT/.FRX源文件直接输出PDF、HTML、XLS、CSV、RTF、TXT及图片格式,无需依赖Office套件或Adobe Acrobat。内置默认配置库(foxypreviewer_defaultsettings.dbf)、多语言支持表(foxypreviewer_locs.dbf)和多个示例报表(含
中
英文、Unicode、横向排版、百分比缩放等场景),适配不同本地化与打印需求。配套设置数据库(FoxyPrevi
8.1 文件上传技术
8.1 文件上传技术 2011年04月23日 文件上传技术 (文件和文件夹的处理,fso,文件上传,邮件发送技术) 一、普通表单上传技术 **注释:这种技术是利用html语言结合asp技术和vbscript脚本所实现的简单代码控制,使用简单,功能有限。 -------具体是使用form表单对象
中
的文件域来实现的。 表单使用文件域后,必须设置一个特殊的属性...
面试题
1.进程和线程的差别。
线程是指进程内的一个执行单元,也是进程内的可调度实体.
与进程的区别:
(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤
基于局域网的聊天系统-文档
一、 作品简介 本作品是基于局域网的P2P(点对点)通信模式,不再使用传统的
服务器
、客服端分开的模式,本身就是sever+client模式,消除
服务器
一对多的信息交互压力。支持信息发送、文件传送,语音通话,视频聊天,速度极快。有了它,局域网间传送文件不必再共享来共享去的了。而且,在局域网里避免了网络病毒的侵入,黑客的攻击,信息安全得到保障。本作品是面向企业、学校、家庭的局域网即时通讯软件,实现局
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章