<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Problem With Snippet: &amp;amp;quot;Get MxApplication from ArcMap&amp;amp;quot; in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155665#M4067</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a custom tool for ArcMap version 9.3.3&amp;nbsp; in Visual Studio 2008. In order to get a reference to the mxApplication, I used this ArcGis snippet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Region "Get MxApplication from ArcMap"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;summary&amp;gt;Get MxApplication from ArcMap&amp;lt;/summary&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;param name="application"&amp;gt;An IApplication interface that is the ArcMap application.&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;returns&amp;gt;An IMxApplication interface.&amp;lt;/returns&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;remarks&amp;gt;The IMxApplication interface allows access the AppDisplay object, the selection environment, and the default printer page settings.&amp;lt;/remarks&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function GetMxApplicationFromArcMap(ByVal application As IApplication) As ESRI.ArcGIS.Carto.IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If application Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not TypeOf application Is ESRI.ArcGIS.ArcMapUI.IMxApplication Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim mxApplication As ESRI.ArcGIS.ArcMapUI.IMxApplication = CType(application, ESRI.ArcGIS.ArcMapUI.IMxApplication) ' Explicit Cast&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return mxApplication&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#End Region&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I called the snippet this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pApp As IMxApplication = GetMxApplicationFromArcMap(m_application)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(this same syntax worked fine with the ???Get MxDocument from ArcMap??? snippet).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I run the code in Debug, though, at the end of the snippet code, I get the following error in the Immediate Window:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A first chance exception of type 'System.InvalidCastException' occurred in GoogleEarth_Link.dll&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And the code resumes in the next procedure down from it left off (it skips the rest of the procedure the calling line was in). Any help would be appreciated. I have not been able to find a reference to anything else like this in the forum.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Mar 2012 13:47:53 GMT</pubDate>
    <dc:creator>AultonSmith</dc:creator>
    <dc:date>2012-03-12T13:47:53Z</dc:date>
    <item>
      <title>Problem With Snippet: &amp;quot;Get MxApplication from ArcMap&amp;quot;</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155665#M4067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a custom tool for ArcMap version 9.3.3&amp;nbsp; in Visual Studio 2008. In order to get a reference to the mxApplication, I used this ArcGis snippet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#Region "Get MxApplication from ArcMap"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;summary&amp;gt;Get MxApplication from ArcMap&amp;lt;/summary&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;param name="application"&amp;gt;An IApplication interface that is the ArcMap application.&amp;lt;/param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;returns&amp;gt;An IMxApplication interface.&amp;lt;/returns&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&amp;lt;remarks&amp;gt;The IMxApplication interface allows access the AppDisplay object, the selection environment, and the default printer page settings.&amp;lt;/remarks&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function GetMxApplicationFromArcMap(ByVal application As IApplication) As ESRI.ArcGIS.Carto.IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If application Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not TypeOf application Is ESRI.ArcGIS.ArcMapUI.IMxApplication Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim mxApplication As ESRI.ArcGIS.ArcMapUI.IMxApplication = CType(application, ESRI.ArcGIS.ArcMapUI.IMxApplication) ' Explicit Cast&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return mxApplication&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#End Region&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I called the snippet this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pApp As IMxApplication = GetMxApplicationFromArcMap(m_application)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(this same syntax worked fine with the ???Get MxDocument from ArcMap??? snippet).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I run the code in Debug, though, at the end of the snippet code, I get the following error in the Immediate Window:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A first chance exception of type 'System.InvalidCastException' occurred in GoogleEarth_Link.dll&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And the code resumes in the next procedure down from it left off (it skips the rest of the procedure the calling line was in). Any help would be appreciated. I have not been able to find a reference to anything else like this in the forum.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2012 13:47:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155665#M4067</guid>
      <dc:creator>AultonSmith</dc:creator>
      <dc:date>2012-03-12T13:47:53Z</dc:date>
    </item>
    <item>
      <title>Re: Problem With Snippet: "Get MxApplication from ArcMap"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155666#M4068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Aulton,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Firstly when you post code can you place it inside the &lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; tags, use the # button in the editor bar to do this. It makes your code easier to read.

I think your problem is this line:

&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;Public&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;Function&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt; GetMxApplicationFromArcMap(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;ByVal&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt; application &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;As&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt; IApplication) &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;As&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt; ESRI.ArcGIS.Carto.IMap&lt;/SPAN&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Look at what your function is returning, an &lt;/SPAN&gt;&lt;STRONG&gt;IMap&lt;/STRONG&gt;&lt;SPAN&gt; object you want to return an &lt;/SPAN&gt;&lt;STRONG&gt;IMXApplication&lt;/STRONG&gt;&lt;SPAN&gt; object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 08:16:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155666#M4068</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2021-12-11T08:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: Problem With Snippet: "Get MxApplication from ArcMap"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155667#M4069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Duncan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You nailed it! I doubled checked the snippet, and that is an error supplied by esri, someone should notify them...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the tip on how to post code, too. This is only my 2nd time, the 1st being 2 or 3 years ago, it being much simpler then :).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a bunch!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Aulton Smith&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 16:23:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155667#M4069</guid>
      <dc:creator>AultonSmith</dc:creator>
      <dc:date>2012-03-13T16:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problem With Snippet: "Get MxApplication from ArcMap"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155668#M4070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;... that is an error supplied by esri, someone should notify them...&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Aulton,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have submitted the following bug report to address the incorrect code implementation in the "Get MxApplication from ArcMap" code snippet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bug Report ID:&amp;nbsp; NIM079042&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bug Report Synopsis:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The "Get MxApplication from ArcMap" snippet performs an invalid type cast to IMap and also incorrectly returns an IMap reference instead of IMxApplication, in both VB.NET and C#.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The issue has been reported for both the code snippet that adds with the ArcGIS Snippet Finder in Visual Studio as well as with the code snippet in the ArcGIS Resource Center (online):&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#//00490000002n000000"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#//00490000002n000000&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2012 00:48:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-with-snippet-amp-quot-get-mxapplication/m-p/155668#M4070</guid>
      <dc:creator>EdgarBejarano</dc:creator>
      <dc:date>2012-03-14T00:48:40Z</dc:date>
    </item>
  </channel>
</rss>

