createobjectex( ) 函数

请参阅

在一个远程计算机上创建一个已注册 COM 对象(例如一个 Visual FoxPro Automation服务程序)的一个实例。

语法

CREATEOBJECTEX(cCLSID | cPROGID, cComputerName)

返回值类型

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")。

说明

如果成功实例化了,CREATEOBJECTEX()返回对该 COM 对象的一个对象引用。CREATEOBJECTEX()不能用来实例化 Visual FoxPro 类,例如表单,可使用CREATEOBJECT()实例化 Visual FoxPro 类。注意,只能将 CREATEOBJECTEX()最小缩短为 13 个字符,以区别于 CREATEOBJECT()函数。CREATEOBJECTEX()需要 Windows NT 4.0 或以后版本,或者安装了的 DCOM95的 Windows 95。有关使用 Visual FoxPro 创建 Automation 服务程序的其他内容,请参阅《Microsoft Visual FoxPro 6.0 中文版程序员指南》第十六章“添加 OLE”。