[gme-users] Registering GME interpreters

Peter Volgyesi peter.volgyesi at vanderbilt.edu
Thu Nov 4 12:45:13 CDT 2010


Please, add the following lines before and after the original code snippet:

project->commitOnly();
...<parser or dumper code>
project->beginOnly();

--
peter



On Thu, Nov 4, 2010 at 12:38 PM, Cuong Tran <vaioinman at googlemail.com> wrote:
>
> The value of hres is: -2023423946
> A screenshot is also attached. The line 109 is the COMTHROW(hres);
> Note that, I tried different directory and hres is the same.
> Cheers
> Cuong.
>
> On Thu, Nov 4, 2010 at 4:19 PM, Peter Volgyesi
> <peter.volgyesi at vanderbilt.edu> wrote:
>>
>> Please, send me the error code which triggers the assertion.
>> You can get the error code by rewriting the line like this:
>>
>> HRESULT hres = dumper->DumpProject(project->getProjectI(), xmlPath);
>> COMTHROW(hres);
>>
>> I am interested the value of 'hres'.
>> Thanks,
>>
>>
>>
>> --
>> peter
>>
>>
>>
>> On Thu, Nov 4, 2010 at 8:49 AM, Cuong Tran <vaioinman at googlemail.com>
>> wrote:
>> > Hi Peter
>> > Thanks for your answer. Your provided code got compiled straight away.
>> > But when I actually ran my interpreter (a very simple one, just exports
>> > the
>> > current model), I got an assertion error at this line:
>> > COMTHROW( dumper->DumpProject(project->getProjectI(), xmlPath) );
>> > Do you have any idea what may cause the error?
>> > Many thanks
>> > Cuong Tran.
>> >
>> > On Mon, Nov 1, 2010 at 1:46 PM, Peter Volgyesi
>> > <peter.volgyesi at vanderbilt.edu> wrote:
>> >>
>> >> There is no built-in support for that. You can use "raw" COM to invoke
>> >> the parser/dumper.
>> >> Eg.:
>> >>
>> >> CComPtr<IMgaParser> parser;
>> >> COMTHROW(parser.CoCreateInstance(L"Mga.MgaParser") );
>> >> CComBSTR xmlPath("C:\\Temp\\test.xme");
>> >> COMTHROW( parser->ParseProject(project->getProjectI(), xmlPath) );
>> >>
>> >> CComPtr<IMgaDumper> dumper;
>> >> COMTHROW(dumper.CoCreateInstance(L"Mga.MgaDumper") );
>> >> CComBSTR xmlPath("C:\\Temp\\test.xme");
>> >> COMTHROW( dumper->DumpProject(project->getProjectI(), xmlPath) );
>> >>
>> >>
>> >> --
>> >> peter
>> >>
>> >>
>> >>
>> >> On Mon, Nov 1, 2010 at 6:49 AM, FMT <taweelf at cs.manchester.ac.uk>
>> >> wrote:
>> >> > Hello Peter,
>> >> >
>> >> > Is it possible to invoke the Import/Export functions (GME:
>> >> > File->Import/Export) from the an interpreter?
>> >> >
>> >> > Thanks
>> >> > UM
>> >> >
>> >> >
>> >> > On 27/10/2010 15:27, Peter Volgyesi wrote:
>> >> >> I guess some of the dependent dlls are not present on the target
>> >> >> machine (as the dialog says). If you compiled the interpreter with
>> >> >> VS2008 you need to have the corresponding runtime dlls installed (c,
>> >> >> c++, mfc, atl runtime dlls: "Microsoft Visual C++ 2008
>> >> >> Redistributable
>> >> >> Package ")
>> >> >>
>> >> >> Regards,
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Peter Volgyesi
>> >> >> Research Scientist
>> >> >> Vanderbilt University, ISIS
>> >> >> Office: +1 (615) 322-1018
>> >> >> Cell: +1 (615) 294-6520
>> >> >>
>> >> >>
>> >> >> On Wed, Oct 27, 2010 at 9:26 AM, FMT<taweelf at cs.manchester.ac.uk>
>> >> >>  wrote:
>> >> >>> We have tried to register it using regsvr32 (Admin), but it failed.
>> >> >>> A
>> >> >>> screen shot is attached. Any hint?
>> >> >>> For simplicity, we created an empty interpreter to try
>> >> >>> registration.
>> >> >>>
>> >> >>> Thanks
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>> On 27/10/2010 15:14, Peter Volgyesi wrote:
>> >> >>>
>> >> >>> You can either register your interpreters from the GME application
>> >> >>> (Tools/Register Components) or use regsvr32.exe to register the
>> >> >>> interpreter
>> >> >>> dll.
>> >> >>> Best regards,
>> >> >>>
>> >> >>> --
>> >> >>> Peter Volgyesi
>> >> >>> Research Scientist
>> >> >>> Vanderbilt University, ISIS
>> >> >>> Office: +1 (615) 322-1018
>> >> >>> Cell: +1 (615) 294-6520
>> >> >>>
>> >> >>>
>> >> >>> On Wed, Oct 27, 2010 at 5:08 AM, F T<ftman2004 at yahoo.com>  wrote:
>> >> >>>> Hi,
>> >> >>>>
>> >> >>>> We have developed a number of GME interpreters and we need to
>> >> >>>> register these interpreters on other new machines. These machines
>> >> >>>> have GME
>> >> >>>> already installed, but not VS2008. What else do we need to
>> >> >>>> guarantee
>> >> >>>> successful registration of an interpreter on new machine
>> >> >>>> configured as
>> >> >>>> above.
>> >> >>>>
>> >> >>>> Thanks
>> >> >>>>
>> >> >>>>
>> >> >>>>
>> >> >>>> _______________________________________________
>> >> >>>> gme-users mailing list
>> >> >>>> gme-users at list.isis.vanderbilt.edu
>> >> >>>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >> >>>>
>> >> >>>
>> >> >>> _______________________________________________
>> >> >>> gme-users mailing list
>> >> >>> gme-users at list.isis.vanderbilt.edu
>> >> >>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >> >>>
>> >> >>>
>> >> >>> _______________________________________________
>> >> >>> gme-users mailing list
>> >> >>> gme-users at list.isis.vanderbilt.edu
>> >> >>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >> >>>
>> >> >> _______________________________________________
>> >> >> gme-users mailing list
>> >> >> gme-users at list.isis.vanderbilt.edu
>> >> >> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >> >
>> >> > _______________________________________________
>> >> > gme-users mailing list
>> >> > gme-users at list.isis.vanderbilt.edu
>> >> > http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >> >
>> >> _______________________________________________
>> >> gme-users mailing list
>> >> gme-users at list.isis.vanderbilt.edu
>> >> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >
>> >
>> > _______________________________________________
>> > gme-users mailing list
>> > gme-users at list.isis.vanderbilt.edu
>> > http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> >
>> >
>> _______________________________________________
>> gme-users mailing list
>> gme-users at list.isis.vanderbilt.edu
>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>
>
> _______________________________________________
> gme-users mailing list
> gme-users at list.isis.vanderbilt.edu
> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>
>


More information about the gme-users mailing list