Использовать COM-объект с динамическим GUID - PullRequest
0 голосов
/ 16 мая 2019

В настоящее время я использую этот код для доступа к COM-объекту, и он работает нормально

    [ComImport]
    [Guid("4AFC9BAB-1AA3-42CA-83D9-A20DA74594B9")]
    [TypeLibType(2)]
    public class MyWorkspaceManagerClass 
    {

    }

Однако COM-объект меняет свой GUID при выпуске новой версии. Я хочу изменить GUID, используя такой код:

    [ComImport]
    [Guid(GUID.Find("4AFC9BAB-1AA3-42CA-83D9-A20DA74594B9"))]
    [TypeLibType(2)]
    public class MyWorkspaceManagerClass 
    {

    }

    public class GUID
    {
        public static string Find(string s)
        {
            //i already know how to implement this function
            return "";
        }
    }

Однако, это даже не компилируется. Знаете ли вы какие-либо альтернативы для этого?

...