У меня есть библиотека, написанная на C #, которая использует стандартные библиотеки .NET Framework (System, System.Windows.Forms).
Эта библиотека COMVisible, как и ее классы, у меня просто есть два класса:
- TestClass (класс с одним методом)
- TestForm (пустая форма)
Я зарегистрировал сборку, как предложено здесь: C # COM DLL: я использую Regasm или Regsvr32?
Затем я зашел в свою надстройку Excel и добавил ссылку на созданный файл .TLB.
Я могу создать экземпляр моего "TestClass" и без проблем вызвать его метод, но когда я пытаюсь создать экземпляр моего "TestForm", он показывает мне эту ошибку:
Run-time error '-2147024894 (80070002)':
Automation error
The system cannot find the file specified.
В соответствии с проблемами, с которыми я столкнулся при попытке заставить работать класс, проблема в том, что одна из зависимостей (я предполагаю, System.Windows.Forms) не найдена в Excel.
Как открыть форму, написанную на .NET, из моей 64-битной надстройки Office?
Заранее спасибо