2009-09-23 54 views
0

我有一个VB6应用程序,我将分阶段转换为.Net。当前阶段需要.net通过互操作调用VB6 dll来使用MS Script控件执行VBScript。除了“令人费解”的过程之外,这个设置是否存在任何已知问题?有时没有执行任何操作,或者出现错误“尝试读取或写入受保护的内存”。但是,如果我使用VB6应用程序调用相同的方法,VBScript将按预期执行。使用.Net和Interop在COM DLL中执行VBSCript

想法?

+0

你为什么会用这样的方式扭曲? vbscript文件是做什么的,VB6或.net不能做什么?请输入密码? – shahkalpesh 2009-09-23 16:37:19

+0

@shahkalpesh:过去我们会使用脚本主机来允许客户端在应用程序的上下文中创建和执行自定义逻辑。这在.NET中很容易实现,但是OP指出当前的任务是零碎的端口。 – AnthonyWJones 2009-09-24 15:59:42

回答

0

我不知道什么可能会导致您的具体问题,但你看过Interop Forms Toolkit吗?

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

它使.NET和Visual C++ 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