gpt4 book ai didi

c# - COM-Interop:将 .NET Framework 版本从 2.0 更改为 4.0 - 我是否也应该更改 Guid?

转载 作者:太空狗 更新时间:2023-10-30 00:35:39 26 4
gpt4 key购买 nike

我喜欢将 COM 类从 2.0 迁移到 4.0。您是否还建议为类生成新的 guid 和不同的 ProgId?

旧类将不再使用。我知道我必须为 mscorlib 的新路径重新注册类。

MS-Access 使用 CreateObject 创建我的 COM-Server 类的实例,我的 COM-Object 使用 DI(dot.net 2.0 和 future 的 4.0)加载一些其他类

最佳答案

您只需在界面定义更改时使用新的 GUID。当您保持它们不变时,您的新 COM 服务器将替换现有的。使用它的客户端代码不必重新编译。当您确实更改它们时,它们可以并存,但客户端代码必须明确地重新编译才能使用新代码。

请注意,.NET 4.0 中的进程内并行 CLR 版本支持与此相关。您的 COM 服务器可以在绑定(bind) .NET 4.0 CLR 的程序中使用,即使 COM 服务器仍然绑定(bind) 2.0 CLR。从技术上讲,您不必更新它。

关于c# - COM-Interop:将 .NET Framework 版本从 2.0 更改为 4.0 - 我是否也应该更改 Guid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com