1

我想在我的应用程序中添加一个窗口。是否可以使用 C#“扩展”旧的 vb5 项目?

它易于操作和维护吗?这是一个好习惯吗?如果没有,有什么替代方案?

4

2 回答 2

5

您正在尝试做的事情很困难,因为您需要在两个世界之间架起桥梁。

VB5 和 C# 都可以创建和使用 COM 对象,您可以使用它从 .net 调用 VB5 代码或从 VB5 调用 .net 代码。

您还可以在 .net 中创建和使用 Active X 控件,因此您可以在必要时以相同的形式混合使用 VB5 和 C#。

另一种选择是让两个独立的应用程序与同一个数据库通信并使用 COM(或 SendMessage)在彼此中打开表单。

您需要对 .net 有深入的了解才能使 COM 正常工作,但是在您花一些时间在 .NET 中工作之前,您不太可能有这种理解。

市场上也有声称可以将 VB5 代码转换为 VB.NET 的工具,但是我没有厌倦其中任何一个。

于 2010-09-09T12:16:56.240 回答
3

编辑

我最初误读了这个问题,以为您在询问 VB.NET。

您可以做的最好的事情是将您的 C# 公开为您从 VB5 调用的 COM 对象。你只需要确保你支持IDispatch.

于 2010-09-09T11:46:08.723 回答