2011-06-13 51 views
-2

我有一個項目,我正在使用一個關閉codeproject的示例,它允許您從C#中刻錄CD和DVD。包括是代碼的工作ZIP:我可以得到類庫燒就好 http://workorderlive.com/codeproj/Burn_Test_NoDLL.zip爲什麼這個類庫在編譯爲DLL時引發事件?

當我隔離CS文件類庫(這樣我就可以將其導入到一個VB凸出我做) ,但事件不會被提出。我已經包含了一個原始項目的副本,但CS文件被替換爲已編譯的DLL: http://workorderlive.com/codeproj/Burn_DLL_Events_test.zip

事件在第一個示例中工作,但不在第二個示例中。恐怕我不知道爲什麼。

下面是我使用的類庫代碼: workorderlive(點)的COM/codeproj/Burn_DLL.zip

+0

所以,下面是固定的,以正確曝光事件行:'[的Guid( 「2735413C-7F64-5B0F-8F00-5D77AFBE261E」),InterfaceType (ComInterfaceType.InterfaceIsIDispatch)]' 具體添加InterfaceType(ComInterfaceType.InterfaceIsIDispatch) – Robbie 2011-06-14 15:10:01

回答

0

所以,下面是固定的,以正確曝光事件行:

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

特別添加InterfaceType(ComInterfaceType.InterfaceIsIDispatch)