Почему эта библиотека классов не вызывает события при компиляции в виде DLL? - PullRequest
0 голосов
/ 14 июня 2011

У меня есть проект, который я использую в качестве примера из codeproject, который позволяет записывать CD и DVD из C #. В комплекте есть рабочий ZIP код: http://workorderlive.com/codeproj/Burn_Test_NoDLL.zip

Когда я изолирую CS-файлы для библиотеки классов (чтобы я мог импортировать их в VB Proj, который я делаю), я могу заставить библиотеку классов работать нормально, но события не генерируются. Я включил копию исходного проекта, но файлы CS заменили на скомпилированную DLL: http://workorderlive.com/codeproj/Burn_DLL_Events_test.zip

События работают в первом примере, но не во втором. Боюсь, я не уверен, почему.

Вот код, который я использую для библиотеки классов: workorderlive (точка) ком / codeproj / Burn_DLL.zip

1 Ответ

0 голосов
/ 14 июня 2011

Итак, вот строка, которая исправила это для правильного представления событий:

[Guid("2735413C-7F64-5B0F-8F00-5D77AFBE261E"), InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]

Специально добавив InterfaceType (ComInterfaceType.InterfaceIsIDispatch)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...