为什么这个类库在编译为DLL时不会引发事件?

时间:2011-06-13 20:20:06

标签: c# events class

我有一个项目,我正在使用codeproject的示例,它允许您从C#刻录CD和DVD。包括代码的工作ZIP: http://workorderlive.com/codeproj/Burn_Test_NoDLL.zip

当我为一个类库隔离CS文件时(所以我可以将它导入到我正在做的VB Proj中)我可以让类库烧得很好,但事件不会被引发。我已经包含了原始项目的副本,但CS文件已替换为已编译的DLL: http://workorderlive.com/codeproj/Burn_DLL_Events_test.zip

事件在第一个示例中起作用,但不在第二个示例中起作用。我担心我不确定为什么。

这是我用于类库的代码: workorderlive(点)的COM / codeproj / Burn_DLL.zip

1 个答案:

答案 0 :(得分:0)

所以,这是修复它以正确公开事件的行:

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

特别添加InterfaceType(ComInterfaceType.InterfaceIsIDispatch)