【问题标题】:Executing VBSCript in COM dll using .Net and Interop使用 .Net 和 Interop 在 COM dll 中执行 VBSCript
【发布时间】:2009-09-23 16:18:53
【问题描述】:

我有一个 VB6 应用程序,我正在分阶段转换为 .Net。当前阶段要求 .net 通过互操作调用 VB6 dll 以使用 MS Script 控件执行 VBScript。除了“复杂”的过程之外,此设置是否存在任何已知问题?有时没有执行任何操作或我收到错误“尝试读取或写入受保护的内存”。但是,如果我使用 VB6 应用程序调用相同的方法,则 VBScript 会按预期执行。

想法?

【问题讨论】:

  • 你为什么要用这种扭曲的方式? VB6 或 .net 无法做到的 vbscript 文件是什么?请问代码?
  • @shahkalpesh:过去我们会使用脚本宿主来允许客户端在应用程序的上下文中创建和执行自定义逻辑。这在 .NET 中实现起来相当简单,但正如 OP 指出的那样,当前任务是零碎的端口。

标签: .net interop vbscript


【解决方案1】:

我不知道是什么导致了您的具体问题,但您是否查看过 Interop Forms Toolkit?

见:http://msdn.microsoft.com/en-us/bb419144.aspx

它使 .NET 和 VB 6.0 之间的通信变得非常容易。

这些 Codeproject 文章过去对我很有用: http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx?fid=422404&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26&select=2230658

http://www.codeproject.com/KB/dotnet/VB6_-_C__Interop_Form.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-12
    • 2022-12-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2013-07-14
    • 2011-10-22
    • 2010-10-25
    相关资源
    最近更新 更多