1
15
有
无论如何,如果您真的不想公开从程序集到COM的任何内容,请在项目设置中取消选中“注册COM互操作”选项。 |
2
9
一致的guid在com中是绝对必要的。[assembly:guid]属性生成类型库libid。当然,项目模板会自动生成一个模板,以确保程序员在将comVisible转换为true时不会忘记提供一个模板。 如果未提供程序集[guid],则tlbexp.exe将从程序集名称、版本和公钥合成一个程序集。这还不够好,类型库已经有了一个版本。更改[assemblyversion]将生成不同的libid。特别糟糕的是,当您对版本(如1.0.*)使用auto increment选项时,您可以用大量死的typelib注册表项快速填充注册表。 长话短说,它避免了许多可怕的灾难。 |
3
4
不,没有真正的理由包括在内。除了在非常特定的COM互操作场景中,这是非常不必要的。尽管我想可能有 某物 有一个可以通过反射访问的guid很有用。但既然它不一定会在那里,你就不能依赖它了。 |
Cleric · C#运行主动自动化对象-如何源事件? 6 年前 |
Daniël J · 使用GUI制作COM服务器的最佳实践是什么? 6 年前 |
Toponimo · 从Python访问COM方法 6 年前 |
user8666372 · 自动向可用引用添加引用 6 年前 |