我有一个MFC应用程序,它为应用程序公开了一堆OLE对象,并打开文档。我可以使用应用程序类的GUID连接到服务器(例如:在红宝石窗口中:WIN23OLE.new('{12345678-1234-1234-1234-12345678}')
),但是当我尝试使用类名称WIN32OLE.new('MyApp.Application')
进行连接时,它总是失败,出现“Invalid Class String”错误( HRESULT错误代码:0x800401f3)。同样的事情发生COM/OLE可以通过GUID连接,但不能通过类字符串连接
MFC应用程序中的OLE初始化没有返回错误,并且一旦通过GUID进行连接,那么它工作正常。
我只是很好奇为什么类字符串方法不工作。有任何想法吗?
我以为他们只需要在注册表中由COM启动应用程序。或者,应用程序可以在系统启动时向系统注册,然后可用。此程序的安装程序会为关联的DLLS创建注册表项(所有这些都由类字符串/ ProgID工作),但不会为主可执行文件创建。谢谢(你的)信息! –