【发布时间】:2011-07-27 00:50:16
【问题描述】:
我们的客户有旧的 Win32 客户端,它们使用我们提供的本地 C++ COM 注册 .dll。
我们想用 .NET 版本替换本机 .dll。所以我们已经构建了 .NET dll 并且 COM 注册了它。我们有本机 C++ 测试客户端,它们能够处理从旧 .dll 到新 .dll 的交换,但是......似乎我们需要重新编译它们才能工作。
我们需要重新编译测试客户端是否有一些合乎逻辑的原因,或者我们做错了什么?
我们不能要求我们的客户重新编译他们的客户。
【问题讨论】:
-
可能是因为TLB文件或GUID不同,所以无法识别新界面。我假设您正在构建一个 COM 到 .NET 包装 DLL,因为旧的 Win32 客户端不理解 .NET,对吗?
标签: .net c++ com com-interop