[udm-dev] GME6 Errors

Daniel Balasubramanian daniel at isis.vanderbilt.edu
Mon Oct 30 00:11:44 CST 2006


I tried re-compiling Udm with GME 6.10.16, and I'm getting errors when I try to register the UML2XML.dll interpreter.  It builds with no errors, but if I try to register it from inside GME, GME immediately crashes.  If I register it from the command line, I get the screenshot I've attached as "CommandLineError.bmp".  If I try to register it from the debugger, I get the error that I've attached as "DebuggerError.bmp".
It's complaining about the value of ESP not properly saved across a function call, and it's a function call on a COM object (IMgaRegistrar interface, as you can see in the debugger screenshot -- it never even gets into the "RegisterComponent" function that it's trying to call).

I'm using VS2005, which worked fine with GME 5.11.18.  I believe this MgaRegistrar object is housed in the MgaUtil.dll; has something changed about the way the COM servers/dlls were compiled with this latest version?  I know it's not an official release, but my understanding is that these are the same interfaces that will be used with the offical release.

Anybody have any thoughts as to what would cause a function call on a COM object to fail like this?  Could it be that VS2005 pushes the arguments differently or pads arguments in a way not compatible with VS2003?

Thanks,
Daniel



More information about the udm-dev mailing list