在一个远程计算机上创建一个已注册 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”。