我有一个项目,我正在使用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
答案 0 :(得分:0)
所以,这是修复它以正确公开事件的行:
[Guid("2735413C-7F64-5B0F-8F00-5D77AFBE261E"), InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
特别添加InterfaceType(ComInterfaceType.InterfaceIsIDispatch)