-
Something like this might work: [DllImport("ole32.dll")] static extern int ProgIDFromCLSID([In] ref Guid clsid, [MarshalAs(UnmanagedType.LPWStr)] out string lplpszProgID); . . . object tmpComObj = Activator.CreateInstance(comType); IPersist persist = comObj as IPersist; if (persist != null) { Guid classId; persist.GetClassID(out classId); string progId; ProgIDFromCLSID(ref classId, out progId); Console.WriteLine("Progid = {0}, CLSID = {1}", progId, classId); } Marshal.ReleaseComObject(tmpComObj);
相关文章: