I ethinům you will have to dive deeper and debug your code with Windbg.
It's not so hard - I described the basics (for myself to remember them)
on http://gui-at.blogspot.com/2010/01/windbg-for-beginners.html.
Basically run you code in Windbg and when you hit exception, you run
!analyze -v. This tells you more about the exception so you might be
able to figure out what's going on.
--
-- Lukáš
Lukáš Duběda wrote:
Hmm, but this is strange.
The Interop works, but IronPython throws a lot of exceptions
at me when executing, or rather, passing a string to execute
as a function, for example, in the remote application.
Here's the exception:
************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80040201): An event was
unable to invoke any of the subscribers (Exception from HRESULT:
0x80040201)
at
System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32
errorCode, IntPtr errorInfo)
at
Microsoft.Scripting.ComInterop.ComRuntimeHelpers.CheckThrowException(Int32
hresult, ExcepInfo& excepInfo, UInt32 argErr, String message)
at CallSite.Target(Closure , CallSite , Object , String )
at
System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite
site, T0 arg0, T1 arg1)
at CallSite.Target(Closure , CallSite , Object , String )
at CallSite.Target(Closure , CallSite , CodeContext , Object ,
String )
at
System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite
site, T0 arg0, T1 arg1, T2 arg2)
at onBtnPressed$101(Closure , PythonFunction , Object , Object ,
Object )
at
IronPython.Compiler.PythonCallTargets.OriginalCallTarget3(PythonFunction
function, Object arg0, Object arg1, Object arg2)
at
IronPython.Runtime.PythonFunction.FunctionCaller`3.Call3(CallSite
site, CodeContext context, Object func, T0 arg0, T1 arg1, T2 arg2)
at CallSite.Target(Closure , CallSite , Object , Object , EventArgs )
at
System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite
site, T0 arg0, T1 arg1, T2 arg2)
at _Scripting_(Object[] , Object , EventArgs )
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.WndProc(Message& m)
at
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32
msg, IntPtr wparam, IntPtr lparam)
***********************************************
the code that I execute is simple, it looks like this:
maxApp =
Activator.CreateInstance(Type.GetTypeFromProgID('MAX.Application.2009'))
then:
maxApp.runMXS(r'colorMan.getColor #background')
this is a call to a function of the remote app (colorMan) and
its method for getting the app's color.
The weirdest thing is, some functions, even though they
throw an error, still get executed after I hit "Continue".
Do you have any idea what might be causing this?
Thanks a lot in advance, cheers,
Lukáš Duběda
Director
[T] +420 602 444 164
duber studio(tm)
[M] i...@duber.cz
[W] http://www.duber.cz
[A] R.A.Dvorského 601, Praha 10
[A] 10900, Czech Republic, Europe
Lukas Cenovsky wrote:
Lukáš Duběda wrote:
Hi Lukas,
thanks for the tip, it actually never occured to me.
I'm used to using the win32com module for communicating
with an OLE server I established in a separate application.
I'm tryint to send code in different language, native
to the app., via this OLE bridge and for that I used
to use win32com.client module and then I registered
the app and its exposed methods.
But now when I come to think of it, it might be a much
better idea doing it via .NET. However, I have
no idea where to start. :)
Check this page:
http://www.ironpython.info/index.php/Contents#Interop
--
-- Lukáš
_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
Users mailing list
Users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com