我们有一些旧的VB6代码,显然是使用一种名为MMC Snap-In Designer的东西开发的。我无法找到恢复该项目功能的最佳途径。无论出于何种原因,它不再起作用(我不知道为什么或何时发生这种情况)。当MMC加载MSC文件,并且选择了管理单元的节点时,我们刚看到一个错误,“MMC无法创建管理单元”。我个人甚至不知道这个管理单元应该是什么样子或做什么,所以重新实现它将是一个挑战。
一条路径是尝试找到我听说过的平台SDK的版本,包含这个MMC管理单元设计器,下载并安装它,看看在IDE中查看这个项目是否提供了有关如何使其工作,或至少如何工作。还有可能只识别一些丢失的注册表项,我们可能会随着时间的推移或者在转换到支持64位操作系统时丢失这些注册表项(而我们的大部分代码仍然编译为32位二进制文件)。
但是,如果有可能将管理单元设计器项目升级到今天使用的任何内容,我宁愿将VB6项目升级到更新的项目。我对这个旧的Snap-In设计师并不熟悉,但至少如果我们有一些方法可以将这些代码升级到现代的东西,我将能够使用当前可用的资源了解管理单元开发。这些MMC管理单元设计器项目是否有任何升级路径?
答案 0 :(得分:0)
虽然我无法找到自动升级,但我发现,至少在我们的例子中,手动将MMC管理单元的VB6代码重写为VB.NET相对容易。这部分是由于管理单元结构本身非常简单,部分原因是所有功能都在一个已经是VB.NET的独立DLL中。我认为我必须传递的唯一有用的建议是,管理单元的VB6代码(即使你没有安装管理单元设计器)仍然可以通过加载.DSR文件通过文本编辑器访问并向下滚动一些方式。我认为从.NET实现MMC管理单元的对象模型与VB6 MMC管理单元设计器使用的模型有很大不同,但如果你知道你需要完成什么,.NET模型很容易处理。只需参考DSR文件中的VB6代码,了解与不相关的代码片段,并使用更高级别的设计理解(不是直接代码)来重新实现纯粹是项目的MMC方面。