【发布时间】:2009-09-23 16:18:53
【问题描述】:
我有一个 VB6 应用程序,我正在分阶段转换为 .Net。当前阶段要求 .net 通过互操作调用 VB6 dll 以使用 MS Script 控件执行 VBScript。除了“复杂”的过程之外,此设置是否存在任何已知问题?有时没有执行任何操作或我收到错误“尝试读取或写入受保护的内存”。但是,如果我使用 VB6 应用程序调用相同的方法,则 VBScript 会按预期执行。
想法?
【问题讨论】:
-
你为什么要用这种扭曲的方式? VB6 或 .net 无法做到的 vbscript 文件是什么?请问代码?
-
@shahkalpesh:过去我们会使用脚本宿主来允许客户端在应用程序的上下文中创建和执行自定义逻辑。这在 .NET 中实现起来相当简单,但正如 OP 指出的那样,当前任务是零碎的端口。