2009-09-23 70 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