If you have more than one version of .Net installed, it could be that the 
"wrong" version has been started.  This article discusses getting that same 
error code:

http://weblogs.asp.net/cschittko/archive/2005/04/05.aspx

and points to this MSDN article that shows how you could use an application 
configuration file (for your VB6 app, presumably) to require the .Net version 
used by IronPython:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontargetingnetframeworkversion.asp

Good luck...

At 04:47 PM 10/1/2005, Patrick Haener wrote
>Hi,
>I am trying to use IronPython to script .Net classes with VB6 from within 
>Excel.
>The VB6  function below should create a Python engine, but throws a runtime 
>error 80131604.
>Thanks
>Patrick
> 
>Function NewIronPythonInterpreter() As IronPython.PythonEngine
>Dim rt As New mscoree.CorRuntimeHost
>rt.Start
>Dim unk As IUnknown
>rt.GetDefaultDomain unk
>Dim ad As AppDomain
>Set ad = unk
>' creating a BasicConsole object works
>Dim x As IronPython.BasicConsole
>Set x = ad.CreateInstanceFrom(IronPythonAssembly, 
>"IronPython.Hosting.BasicConsole").Unwrap
>Dim r As IronPython.PythonEngine
>' Creating a Python engine generates a Runtime error # 80131604
>Set r = ad.CreateInstanceFrom(IronPythonAssembly, 
>"IronPython.Hosting.PythonEngine").Unwrap
>Set NewIronPyt


J. Merrill / Analytical Software Corp

_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to