Hello All,<div>Right now I&#39;m working on rewriting a popular open source software inSSIDEr from MetaGeek <span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px; "><a href="http://goo.gl/ompgJ" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; color: rgb(65, 131, 196); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; ">http://goo.gl/ompgJ</a> makeing it cross platform using Mono and Gtk#. I&#39;ve managed to make the newly written application run in Windows and Linux, and just a few days ago we released an alpha version of it (<a href="https://github.com/metageek-llc/inSSIDer-2-Cross-Platform">https://github.com/metageek-llc/inSSIDer-2-Cross-Platform</a> - just the binaries for now) and so far the responses have been awesome! I&#39;ve met a guy or two talking against it for using Mono but, to be honest, I give a sh** about them.</span></div>

<div><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px; "><br></span></div><div><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px; ">Now to the main point - to support the application so that it runs on Mac, I need CoreWlan framework. I&#39;ve successfully ran the program (without any Network Scan support) on Mac and it looks super awesome! I wrote the CoreWlan binding which is about 90% complete (see the attached corewlan.cs file), and it compiled fine without any error. I&#39;m pretty much sure only 90% coverage should allow me to at least write a simple &#39;hello, corewlan&#39; program but I&#39;m running out of luck. As soon as I call </span><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 19px; "><i>NSApplication.Init ()</i> and call my static method (<i>CWInterface.SupportedInterfaces()</i>, I get a segfault error right away. If I call the static method without calling <i>NSApplication.Init()</i>, I don&#39;t get any segfault but I always get a null value instead of an array of string.</span></div>

<meta charset="utf-8"><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; ">

I&#39;ve noticed that when trying to invoke the static method (or any other methods/ properties), the value of class_ptr is always 0x0.</p><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; ">

Here is the simple example that I&#39;m using:</p><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">

</p><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i>using System;</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><i><font class="Apple-style-span" color="#666666"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif"><span class="Apple-style-span" style="line-height: 19px;"></span></font><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 19px; ">using MonoMac.CoreWlan;</span></font></i></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i>namespace MacInssider</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i>{</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i><span class="Apple-tab-span" style="white-space:pre">        </span>class MainClass</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i><span class="Apple-tab-span" style="white-space:pre">        </span>{</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><i><font class="Apple-style-span" color="#666666"><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif"><span class="Apple-style-span" style="line-height: 19px;"></span></font><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif"><span class="Apple-style-span" style="line-height: 19px;"><span class="Apple-tab-span" style="white-space:pre">                </span></span></font><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 19px; ">static void Main ()</span></font></i></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i><span class="Apple-tab-span" style="white-space:pre">        </span>       {</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i>                    // NSApplication.Init(); // if I uncomment this out, I get a segfault error right away</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i><span class="Apple-tab-span" style="white-space:pre">                </span>      var interfaces = CWInterface.SupportedInterfaces();</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i>                     // interfaces is always null at this point.</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; line-height: 19px; "><i><font class="Apple-style-span" color="#666666"><span class="Apple-tab-span" style="white-space:pre"></span>               }</font></i></span></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i><span class="Apple-tab-span" style="white-space:pre">        </span>}</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif" color="#666666"><span class="Apple-style-span" style="line-height: 19px;"><i>}</i></span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif"><span class="Apple-style-span" style="line-height: 19px;">My ultimate target is to get this example working using Mono </span></font><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px; ">(<a href="http://goo.gl/YzEQy" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; color: rgb(65, 131, 196); text-decoration: underline; outline-style: none; outline-width: initial; outline-color: initial; ">http://goo.gl/YzEQy</a>). Can anyone help me where I&#39;m doing wrong? Or can help me port CoreWlan framework?</span></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 20px; ">I&#39;ve attached the corewlan.cs file and also all the generated .g.cs files (I don&#39;t think attaching these .g files are required but just-in-case)</span></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif"><span class="Apple-style-span" style="line-height: 20px;">Thanks,</span></font></p>

<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="helvetica, arial, freesans, clean, sans-serif"><span class="Apple-style-span" style="line-height: 20px;">Ashok Gelal</span></font></p>

<meta charset="utf-8"><p></p><meta charset="utf-8">