<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sumit,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>I'm not really sure what you want here, as you've only provided the &quot;how&quot; not the &quot;why&quot;.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>If you really need static linking of Udm, you should download the Udm source code and link with the .libs the build produces. These .libs are no longer distributed, as they are large, complicate debugging, and require Udm users to install all of the libraries Udm depends on. Why wouldn't you use dlls?<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>If you need an exe to talk to GME, either create the GME COM object yourself via CoCreateInstance(&quot;GME.Application&quot;) (see GME.idl), or write an interpreter with some sort of IPC mechanism (sockets, named pipes, etc) that will talk to your exe.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Kevin<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> gme-users-bounces@list.isis.vanderbilt.edu [mailto:gme-users-bounces@list.isis.vanderbilt.edu] <b>On Behalf Of </b>Joe Porter<br><b>Sent:</b> Saturday, December 15, 2012 5:15 PM<br><b>To:</b> gme-users<br><b>Subject:</b> Re: [gme-users] invoking interpreters<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>It looks like static linking is the only real issue. &nbsp;A &quot;normal&quot; UDM interpreter interacts with GME to process mga files via GME's COM interface. &nbsp;UDM hides most of the details behind the scenes so you don't have to do all of the COM setup, transaction management, and so forth. &nbsp;The UDM/GME glue code created by the Udm interpreter wizard has a lot of the details if you want to take them apart and manage all of that yourself.<o:p></o:p></p><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>Now - the question for the list - how hard is it to get a statically-linkable version of the UDM libraries (or is it even possible)?<o:p></o:p></p><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>-Joe<o:p></o:p></p><div><p class=MsoNormal>On Thu, Dec 13, 2012 at 5:55 PM, Ray, Sumit (US SSA) &lt;<a href="mailto:sumit.ray@baesystems.com" target="_blank">sumit.ray@baesystems.com</a>&gt; wrote:<o:p></o:p></p><p class=MsoNormal>Joe,<br><br>Thanks. I will try out what you suggest but what I am looking for is an UDM-based statically-linked executable (interpreter) that interacts with a live (running) instance of GME. How does one connect to a GME application processing an &quot;mga&quot; file from a static executable?<br><br>Thanks,<br>Sumit<br><br><br><br>-----Original Message-----<br>From: <a href="mailto:gme-users-bounces@list.isis.vanderbilt.edu">gme-users-bounces@list.isis.vanderbilt.edu</a> [mailto:<a href="mailto:gme-users-bounces@list.isis.vanderbilt.edu">gme-users-bounces@list.isis.vanderbilt.edu</a>] On Behalf Of <a href="mailto:gme-users-request@list.isis.vanderbilt.edu">gme-users-request@list.isis.vanderbilt.edu</a><br>Sent: Thursday, December 13, 2012 1:00 PM<br>To: <a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.vanderbilt.edu</a><br>Subject: gme-users Digest, Vol 102, Issue 2<br><br>Send gme-users mailing list submissions to<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.vanderbilt.edu</a><br><br>To subscribe or unsubscribe via the World Wide Web, visit<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users" target="_blank">http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users</a><br>or, via email, send a message with subject or body 'help' to<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:gme-users-request@list.isis.vanderbilt.edu">gme-users-request@list.isis.vanderbilt.edu</a><br><br>You can reach the person managing the list at<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:gme-users-owner@list.isis.vanderbilt.edu">gme-users-owner@list.isis.vanderbilt.edu</a><br><br>When replying, please edit your Subject line so it is more specific<br>than &quot;Re: Contents of gme-users digest...&quot;<br><br><br>Today's Topics:<br><br>&nbsp; &nbsp;1. Re: invoking interpreters (Joe Porter)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Thu, 13 Dec 2012 09:37:32 -0600<br>From: Joe Porter &lt;<a href="mailto:joe.porter@gmail.com">joe.porter@gmail.com</a>&gt;<br>Subject: Re: [gme-users] invoking interpreters<br>To: &quot;A list for GME users to share thoughts and discuss bugs and<br>&nbsp; &nbsp; &nbsp; &nbsp; fixes.&quot; &lt;<a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.vanderbilt.edu</a>&gt;<br>Message-ID:<br>&nbsp; &nbsp; &nbsp; &nbsp; &lt;CAAZqtLx7iV=<a href="mailto:J5riPDYd-cOBANmfBfYnhu8fkbk9_rF78Wh4TAA@mail.gmail.com">J5riPDYd-cOBANmfBfYnhu8fkbk9_rF78Wh4TAA@mail.gmail.com</a>&gt;<br>Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><br>Sumit,<br><br>The chief advantage with UDM is that you can use the XML backend to write<br>standalone interpreters that are completely independent of GME. &nbsp;The Udm<br>installation comes with a utility called UdmCopy that can convert a GME<br>model into the equivalent XML digestable by Udm. &nbsp;Your interpreter will<br>need to include the Udm-generated code, and either include the generated<br>xsd file in your distribution or else compile it into the code (see the Udm<br>command-line options). &nbsp;Instead of all of the COM infrastructure that you<br>used to integrate your interpreter code into GME, you can simply write a<br>main function that loads the specified model file and invokes your logic.<br>&nbsp;The only tricks are to link against the UDM library, and to make sure you<br>commit model changes before closing. &nbsp;UdmCopy and Udm should both provide<br>command-line help when run from the prompt.<br><br>Is that what you're after?<br><br>-Joe<br><br><br>On Wed, Dec 12, 2012 at 6:26 AM, Ray, Sumit (US SSA) &lt;<br><a href="mailto:sumit.ray@baesystems.com">sumit.ray@baesystems.com</a>&gt; wrote:<o:p></o:p></p></div><p class=MsoNormal>&gt; &nbsp;Hi,****<br>&gt;<br>&gt; ** **<o:p></o:p></p><div><p class=MsoNormal>&gt;<br>&gt; I have written UDM based C++ interpreters that are DLLs. How do I<br>&gt; statically build an executable UDM interpreter? How do I then use the<o:p></o:p></p></div><p class=MsoNormal>&gt; interpreter from the command line and connect to a running GME instance?**<br>&gt; **<br>&gt;<br>&gt; ** **<br>&gt;<br>&gt; Also, what are the advantages of using UDM over BON or MON?****<br>&gt;<br>&gt; ** **<br>&gt;<br>&gt; Thanks,****<br>&gt;<br>&gt; Sumit ****<br>&gt;<br>&gt; ** **<br>&gt;<br>&gt; ** **<br>&gt;<br>&gt; Sumit Ray****<br>&gt;<br>&gt; BAE Systems****<br>&gt;<br>&gt; 4301 N. Fairfax DR, Suite 800****<br>&gt;<br>&gt; Arlington, VA 22203****<br>&gt;<br>&gt; * *<br>&gt;<br>&gt; *Phone:: <a href="tel:%28703%29%20284-8427">(703) 284-8427</a>*<br>&gt;<br>&gt; *Cell: <a href="tel:%28571%29%20970-7558">(571) 970-7558</a>*<br>&gt;<br>&gt; *Fax: <a href="tel:%28703%29%20528-4726">(703) 528-4726</a>*<br>&gt;<br>&gt; *Email:: <a href="mailto:sumit.ray@baesystems.com">sumit.ray@baesystems.com</a>*****<br>&gt;<br>&gt; ** **<o:p></o:p></p><div><p class=MsoNormal>&gt;<br>&gt; _______________________________________________<br>&gt; gme-users mailing list<br>&gt; <a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.vanderbilt.edu</a><br>&gt; <a href="http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users" target="_blank">http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users</a><br>&gt;<br>&gt;<o:p></o:p></p></div><p class=MsoNormal>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <a href="http://list.isis.vanderbilt.edu/pipermail/gme-users/attachments/20121213/dd7ef907/attachment-0001.html" target="_blank">http://list.isis.vanderbilt.edu/pipermail/gme-users/attachments/20121213/dd7ef907/attachment-0001.html</a><br><br>------------------------------<o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><br>_______________________________________________<br>gme-users mailing list<br><a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.vanderbilt.edu</a><br><a href="http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users" target="_blank">http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users</a><br><br><o:p></o:p></p></div><p class=MsoNormal>End of gme-users Digest, Vol 102, Issue 2<br>*****************************************<o:p></o:p></p><div><div><p class=MsoNormal>_______________________________________________<br>gme-users mailing list<br><a href="mailto:gme-users@list.isis.vanderbilt.edu">gme-users@list.isis.vanderbilt.edu</a><br><a href="http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users" target="_blank">http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users</a><o:p></o:p></p></div></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></div></body></html>