<div>Magically, it works! Thanks for your help!</div>
<div>&nbsp;</div>
<div>hawston<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/18/07, <b class="gmail_sendername">Patrick Perry</b> &lt;<a href="mailto:patperry@stanford.edu">patperry@stanford.edu</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div style="WORD-WRAP: break-word">
<div>Allan has helped me with this problem before (one of the advantages of having lived in the same undergraduate dorm as him).</div>
<div><br>&nbsp;</div>
<div>Basically, the mono runtime starts in the 1.0 profile unless explicitly given a 2.0 assembly.&nbsp; If you call</div>
<div><br>&nbsp;</div>
<div style="MARGIN: 0px"><font face="Monaco" size="3"><span style="FONT-SIZE: 13px">[DBMonoEnvironment defaultEnvironmentWithName:<font color="#891315">&quot;/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/2.0/mscorlib.dll&quot;
</font>]</span></font></div>
<div><br>&nbsp;</div>
<div>then everything should work fine.</div><span class="sg">
<div><br>&nbsp;</div>
<div><br>&nbsp;</div>
<div>Patrick</div></span>
<div><span class="e" id="q_1129d41b142b1250_2"><br>
<div>
<div>On May 17, 2007, at 7:51 PM, Hawston LLH wrote:</div><br>
<blockquote type="cite">
<div>Hi Allan,</div>
<div>&nbsp;</div>
<div>I happen to look at an earlier post, and found out a &quot;work around&quot;, that is on top of setting &quot;Cross Develop Target ( main project name - Cmd-I - General Tab) to Current Mac OS &quot;, also, add &quot;-undefined dynamic_lookup&quot; flag in the &quot;Other Linker Flags&quot; build setting. ( 
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.ximian.com/pipermail/mono-osx/2007-February/000828.html" target="_blank">http://lists.ximian.com/pipermail/mono-osx/2007-February/000828.html</a>
)</div>
<div>&nbsp;</div>
<div>Although dumbarton is successfully built with mono1.2.4, however, it seems that Generic List is not supported. What I did is simply add a declaration of &quot;List&lt;string&gt; str;&quot; in the CurrencyConverter class in the standard dumbarton example. The example project build successfully but run with following error: 
</div>
<div>&nbsp;</div>
<div>** (process:284): WARNING **: The class System.Collections.Generic.List`1 could not be loaded, used in mscorlib, Version=<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://2.0.0.0/" target="_blank">
2.0.0.0</a>, Culture=neutral, PublicKeyToken=b77a5c561934e089</div>
<div>&nbsp;</div>
<div>In summary, my own observations are:</div>
<div>(1) mono1.2.3.1 and mono1.2.4 supports Generic List : I tried compile a test program with &#39;gmcs&#39; and run it with &#39;mono&#39; in Terminal, it works fine.</div>
<div>&nbsp;</div>
<div>(2) Dumbarton is successfully built with official mono release <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://1.2.3.1/" target="_blank">1.2.3.1</a> and 1.2.4, if I did what I mentioned of &#39;work around&#39; on top. However, by using dumbarton as bridge, Generic List &quot;could not be loaded&quot;. Even with the customized &quot;svn-r64487-universal&quot; version of mono, the same problem exists. 
</div>
<div>&nbsp;</div>
<div>Allan, I know you are currently busy, and might not able to look into this issue immediately. However, with your expertise, you may provide me some possible&nbsp;approaches&nbsp;to tackle&nbsp;this problem&nbsp;on my own. Any help is greatly appreciated. 
</div>
<div>&nbsp;</div>
<div>Hawston</div>
<div><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/17/07, <b class="gmail_sendername">Hawston LLH</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:hawston@gmail.com" target="_blank">hawston@gmail.com</a>&gt; wrote:
</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>Doing so, can solve the locating the libglib-2.0.0.dylib issue, however, there are still 2 errors remained:</div>
<div>&nbsp;</div>
<div>Undefined symbols:</div>
<div>_environ<span><br>internal link edit command failed</span></div><span>
<div>&nbsp;</div>
<div>hawston<br><br>&nbsp;</div></span>
<div><span>
<div><span class="gmail_quote">On 5/17/07, <b class="gmail_sendername">Eoin Norris</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:e.norris@mac.com" target="_blank">e.norris@mac.com</a>&gt; wrote: 
</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>It is a bit strange that the linker is expecting libglib-2.0.0.dylib<br>to be&nbsp;&nbsp;in /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/ 
<br>Mono.framework/Versions/1.2.4/lib/libglib-2.0.0.dylib rather than<br><br>Library/Frameworks/Mono.framework/Versions/1.2.4/lib/libglib-2.0.0.dylib<br><br><br>You could try change the Cross Develop Target ( main project name - 
<br>Cmd-I - General Tab) to Current Mac OS rather than the MacOSX!014.4u.sdk<br><br><br>-- Eoin<br><br><br>On 17 May 2007, at 04:43, Hawston LLH wrote:<br><br>&gt; hi Allan,<br>&gt;<br>&gt; thanks for your prompt reply, below are the error message when i was 
<br>&gt; trying to compile dumbarton with mono1.2.4, in fact, i face the same<br>&gt; problem with mono1.2.3.1. Compilation is ok, but the linking got<br>&gt; error.<br>&gt;<br>&gt; ld: warning can&#39;t open dynamic library: 
<br>&gt; /Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/Mono.framework/<br>&gt; Versions/1.2.4/lib/libglib-2.0.0.dylib<br>&gt; referenced from:<br>&gt; /Library/Frameworks/Mono.framework/Versions/Current/lib/<br>&gt; 
libgmodule-2.0.dylib<br>&gt; (checking for undefined symbols may be affected) (No such file or<br>&gt; directory, errno = 2)<br>&gt; ld: warning multiple definitions of symbol _catch_exception_raise<br>&gt; /Users/LingHao/Desktop/Dumbarton/src/build/Dumbarton.build/Release/ 
<br>&gt; Dumbarton.build/Objects-normal/ppc/DBMonoEnvironment.o<br>&gt; definition of _catch_exception_raise in section (__TEXT,__text)<br>&gt; /Library/Frameworks/Mono.framework/Mono(mini.o) definition of<br>&gt; _catch_exception_raise 
<br>&gt; ld: warning multiple definitions of symbol _GetCurrentThread<br>&gt; /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/<br>&gt; CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/<br>&gt; Versions/A/CarbonCore( 
ProjectBuilderMasterObjectFile.o)<br>&gt; definition of _GetCurrentThread<br>&gt; /Library/Frameworks/Mono.framework/Mono(threads.o) definition of<br>&gt; _GetCurrentThread<br>&gt; ld: warning multiple definitions of symbol ___freedtoa 
<br>&gt; /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc/powerpc-apple-<br>&gt; darwin8/4.0.1/../../../libm.dylib(gdtoa-dmisc.So)<br>&gt; definition of ___freedtoa<br>&gt; /Library/Frameworks/Mono.framework/Mono(strtod.o) definition of 
<br>&gt; ___freedtoa<br>&gt; ld: warning multiple definitions of symbol _locale_charset<br>&gt; /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc/powerpc-apple-<br>&gt; darwin8/4.0.1/../../../libiconv.dylib(localcharset.o)<br>&gt; definition of _locale_charset 
<br>&gt; /Library/Frameworks/Mono.framework/Versions/Current/lib/<br>&gt; libintl.dylib(localcharset.o)<br>&gt; definition of _locale_charset<br>&gt; ld: Undefined symbols:<br>&gt; _environ<br>&gt; _g_free referenced from 
libgthread-2.0.0.600 expected to be defined in<br>&gt; /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_log referenced from libgthread-2.0.0.600 expected to be defined in<br>&gt; /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/ 
<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_malloc referenced from libgthread-2.0.0.600 expected to be defined<br>&gt; in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_malloc0 referenced from 
libgthread-2.0.0.600 expected to be defined<br>&gt; in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_realloc referenced from libgthread-2.0.0.600 expected to be defined<br>&gt; in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/ 
<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_return_if_fail_warning referenced from libgthread-2.0.0.600<br>&gt; expected to be defined in<br>&gt; /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib
 <br>&gt; _g_set_error referenced from libgthread-2.0.0.600 expected to be<br>&gt; defined in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_strerror referenced from libgthread-2.0.0.600
 expected to be<br>&gt; defined in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_thread_error_quark referenced from libgthread-2.0.0.600 expected to<br>&gt; be defined in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/ 
<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_thread_functions_for_glib_use referenced from libgthread-2.0.0.600<br>&gt; expected to be defined in<br>&gt; /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib
 <br>&gt; _g_thread_init_glib referenced from libgthread-2.0.0.600 expected to<br>&gt; be defined in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_thread_self referenced from 
libgthread-2.0.0.600 expected to be<br>&gt; defined in /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_thread_use_default_impl referenced from libgthread-2.0.0.600<br>&gt; expected to be defined in 
<br>&gt; /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/<br>&gt; libglib-2.0.0.dylib<br>&gt; _g_threads_got_initialized referenced from libgthread-2.0.0.600<br>&gt; expected to be defined in<br>&gt; /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/ 
<br>&gt; libglib-2.0.0.dylib<br>&gt; /usr/bin/libtool: internal link edit command failed<br>&gt;<br>&gt; hawston<br>&gt;<br>&gt;<br>&gt;<br>&gt; On 5/17/07, Allan Hsu &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:allan@counterpop.net" target="_blank">
 allan@counterpop.net </a>&gt; wrote:<br>&gt;&gt; I&#39;ll try to look into this sometime soon, but I&#39;m a little busy right<br>&gt;&gt; now. You should be able to compile Dumbarton out of SVN against the<br>&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://1.2.3.1/" target="_blank">
1.2.3.1</a> Mono release; my custom universal builds should no longer be<br>&gt;&gt; necessary.<br>&gt;&gt;<br>&gt;&gt; What sort of build errors are you getting with 1.2.4?<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Allan<br>&gt;&gt; -- 
<br>&gt;&gt; Allan Hsu &lt;allan at counterpop dot net&gt;<br>&gt;&gt; 1E64 E20F 34D9 CBA7 1300&nbsp;&nbsp;1457 AC37 CBBB 0E92 C779<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On May 16, 2007, at 1:16 AM, Hawston LLH wrote:<br>&gt;&gt;<br>
&gt;&gt;&gt; anyone successfully build Dumbarton with latest Mono 1.2.4?<br>&gt;&gt;&gt; Apparently, I can only manage to compile Dumbarton with the Allen<br>&gt;&gt;&gt; Hsu given version svn-r64487-universal of mono http:// 
<br>&gt;&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.ximian.com/pipermail/mono-osx/2006-September/000601.html" target="_blank">lists.ximian.com/pipermail/mono-osx/2006-September/000601.html 
</a>.<br>&gt;&gt;&gt; However, this version of mono seem not work on Generic List. any <br>&gt;&gt;&gt; clue?<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; hawston<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; On 5/13/07, Hawston LLH &lt; 
<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:hawston@gmail.com" target="_blank">hawston@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt; First, i noticed 2 possible errors. <br>&gt;&gt;&gt;<br>&gt;&gt;&gt; 1) you miss out namespace for the class 
<br>&gt;&gt;&gt; MonoClass *monoClass = [DBMonoEnvironment<br>&gt;&gt;&gt; monoClassWithName:&quot;&lt;missing namespace&gt;.B&quot; fromAssembly:myAssembly]; <br>&gt;&gt;&gt;<br>&gt;&gt;&gt; 2) you miss out brackets for the function 
<br>&gt;&gt;&gt; MonoString *name = (MonoString*)[self invokeMethod:&quot;Name()&quot;<br>&gt;&gt;&gt; withNumArgs:<br>&gt;&gt;&gt; 0];<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; regards<br>&gt;&gt;&gt; hawston<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; 
<br>&gt;&gt;&gt; On 5/13/07, Will Cosgrove &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:will@everydaysoftware.net" target="_blank">will@everydaysoftware.net</a> &gt; wrote: Hi<br>&gt;&gt;&gt; All, 
<br>&gt;&gt;&gt; I&#39;m new to the list so I apologize in advance if this topic has been<br>&gt;&gt;&gt; covered.&nbsp;&nbsp;I&#39;m currently prototyping some C#/Cocoa code for<br>&gt;&gt;&gt; feasibility and I have run into a bit of a snag.&nbsp;&nbsp;I have a C# class 
<br>&gt;&gt;&gt; which I subclass.&nbsp;&nbsp;Let&#39;s call them class A and class B : A.&nbsp;&nbsp;I<br>&gt;&gt;&gt; create<br>&gt;&gt;&gt; the bridge class using code from the Dumbarton sample code like so:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; [...] 
<br>&gt;&gt;&gt; MonoClass *monoClass = [DBMonoEnvironment monoClassWithName:&quot;B&quot;<br>&gt;&gt;&gt; fromAssembly:myAssembly];<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; The problem I&#39;m having is when I try to invoke any methods in the 
<br>&gt;&gt;&gt; super class, A, Dumbarton can&#39;t find those methods and I get the<br>&gt;&gt;&gt; following error:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; 2007-05-12 22:58:29.267 MyTestApplication[15491] Dumbarton could not<br>
&gt;&gt;&gt; find the method Name<br>&gt;&gt;&gt; 2007-05-12 22:58:29.267 MyTestApplication[15491] *** Uncaught<br>&gt;&gt;&gt; exception: &lt;DBMethodNotFound&gt; Dumbarton could not find the method<br>&gt;&gt;&gt; Name<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; The way I&#39;m invoking the method Name is like so:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; MonoString *name = (MonoString*)[self invokeMethod:&quot;Name&quot;<br>&gt;&gt;&gt; withNumArgs:<br>&gt;&gt;&gt; 0]; 
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; So I guess my question is, is this possible using Dumbarton and if<br>&gt;&gt;&gt; so, how does one go about getting it to work. =)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Thanks in advance,<br>&gt;&gt;&gt; Will C. 
<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; Mono-osx mailing list<br>&gt;&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Mono-osx@lists.ximian.com" target="_blank">
Mono-osx@lists.ximian.com</a><br>&gt;&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx 
</a><br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; Mono-osx mailing list<br>&gt;&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Mono-osx@lists.ximian.com" target="_blank">
Mono-osx@lists.ximian.com</a><br>&gt;&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx 
</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt; _______________________________________________ <br>&gt; Mono-osx mailing list<br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Mono-osx@lists.ximian.com" target="_blank">
Mono-osx@lists.ximian.com</a><br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx </a>
<br><br></blockquote></div><br></span></div></blockquote></div><br>
<div style="MARGIN: 0px">_______________________________________________</div>
<div style="MARGIN: 0px">Mono-osx mailing list</div>
<div style="MARGIN: 0px"><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Mono-osx@lists.ximian.com" target="_blank">Mono-osx@lists.ximian.com</a></div>
<div style="MARGIN: 0px"><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a></div></blockquote>
</div><br></span></div></div></blockquote></div><br>