0

我们有一些旧的 VB6 代码显然是使用称为 MMC 管理单元设计器的东西开发的。我很难找到恢复该项目功能的最佳途径。无论出于何种原因,它不再起作用(我不知道为什么或何时发生这种情况)。当 MMC 加载 MSC 文件并选择管理单元的节点时,我们只看到一个错误,“MMC 无法创建管理单元”。我个人什至不知道这个管理单元应该是什么样子或做什么,所以重新实现它将是一个挑战。

一种方法是尝试找到我听说的包含这个 MMC 管理单元设计器的平台 SDK 版本,下载并安装它,看看在 IDE 中查看这个项目是否能提供有关如何制作它的任何线索工作,或者至少它过去是如何工作的。也有可能只是识别一些丢失的注册表项,这些注册表项我们可能随着时间的推移或在我们过渡到支持 64 位操作系统时丢失(而我们的大部分代码仍编译为 32 位二进制文​​件)。

但是,如果有可能将管理单元设计器项目升级到今天使用的任何项目,我更愿意将 VB6 项目升级到更新的项目。我对这个旧的 Snap-In 设计器并不熟悉,但至少如果我们有办法将此代码升级到现代的东西,我将能够使用当前可用的资源来了解 snap-in 开发。这些 MMC 管理单元设计器项目是否有任何升级途径?

4

1 回答 1

0

虽然我找不到自动升级,但我发现,至少在我们的例子中,手动将 MMC 管理单元的 VB6 代码重写到 VB.NET 中相对容易。这部分是因为管理单元结构本身非常简单,部分是因为所有功能都在一个单独的 DLL 中,该 DLL 已经是 VB.NET。我认为我必须传递的唯一有用的建议是,仍然可以通过文本编辑器通过加载 .DSR 文件来访问管理单元的 VB6 代码(即使您没有安装管理单元设计器)并向下滚动一条路。我认为从 .NET 实现 MMC 管理单元的对象模型与 VB6 MMC 管理单元设计器使用的模型有很大不同,但是如果您知道需要完成什么,.NET 模型很容易处理.与 MMC无关,并使用对设计的更高层次的理解(不是直接的代码)来重新实现项目的纯 MMC 方面。

于 2015-05-21T13:23:57.057 回答