C#getprogIDfromCOMobject我想知道在c#中有没有办法获取com对象的progId。例如-我有一个公开COM文档对象的webBrowser对象。有没有办法弄清楚这个文档对象的progID是什么?我知道您可以从progID获取对象,只是不知道如何反过来做。您可以在其上查询IPersist和GetClassID。这将为您提供CLSID。然后调用ProgIDFromCLSID:pinvoke语句在这里。这将为您提供ProgID。编辑:要查询接口,只需在C#中进行转换:IPersistp=myObjasIPersist;if(p!=null){//哇,它起作用了...}在幕后,这就是实际发生的情况,如在C++中:IUnknown*pUnk=//...从某处获取对象IPersist*pPersist=0;if(SUCCEEDED(pUnk->QueryInterface(IID_IPersist,(void**)&pPersist))){//呼,成功了...}(不过现在没人手写这些东西了,因为智能指针几乎可以模拟C#经验。)以上就是C#学习教程:C#从COM对象中获取progID共享的全部内容,如果对大家有用,还需要详细了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
