2011-06-13 5 views
-2

J'ai un projet que j'utilise un exemple hors codeproject qui vous permet de graver des CD et des DVD de C#. Inclus est un ZIP de travail du code: http://workorderlive.com/codeproj/Burn_Test_NoDLL.zipPourquoi cette bibliothèque de classes ne déclenchera-t-elle pas d'événements lorsqu'elle est compilée en tant que DLL?

Lorsque j'isole les fichiers CS pour une bibliothèque de classes (donc je peux l'importer dans un VB Proj que je fais) Je peux obtenir la bibliothèque de classes à brûler très bien , mais les événements ne sont pas soulevés. J'ai inclus une copie du projet d'origine, mais les fichiers CS remplacés par une DLL compilée: http://workorderlive.com/codeproj/Burn_DLL_Events_test.zip

Les événements fonctionnent dans le premier exemple, mais pas dans la seconde. J'ai peur de ne pas savoir pourquoi.

Voici le code que je utilise pour la bibliothèque de classes: workorderlive (dot) com/codeproj/Burn_DLL.zip

+0

Alors, voici la ligne qui fixe pour exposer correctement les événements: '[Guid ("2735413C-7F64-5B0F-8F00-5D77AFBE261E"), InterfaceType (ComInterfaceType.InterfaceIsIDispatch)] ' Ajoutant spécifiquement InterfaceType (ComInterfaceType.InterfaceIsIDispatch) – Robbie

Répondre

0

Alors, voici la ligne qui fixe pour exposer les événements correctement:

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

Plus précisément l'ajout InterfaceType (ComInterfaceType.InterfaceIsIDispatch)

Questions connexes