<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Yes, this is exactly what I mean, I'm porting an existing project to Qt.</span></div><div><span>I really do not have the time for comments but I can give you a basic outline for Qyoto (contained in the qtcore Qyoto module) as follows:</span></div><div><span>1. SmokeInvocation.cs - contains the methods that invoke the corresponding invokers in the native Qyoto which in turn call the SMOKE methods;</span></div><div><span>2. SmokeMarshallers.cs - these are the managed methods called by native code;<br></span></div><div><span>2. methodcall.cpp, virtualcall.cpp - these are self-explanatory;</span></div><div><span>3. handlers.cpp - these are the type marshallers; each type you pass to and each type you get from unmanaged code passes its appropriate marshaller; you'll see the </span>Qyoto_handlers field which indicated which
 marshaller (a function pointer) is used for a certain type; for example, marshall_basetype is used for classes;<br></div><div>4. callbacks.cpp - these set pointers pointing to the managed methods (defined in 2.,<span> SmokeMarshallers.cs</span>) to call from unmanaged code.</div><div>This is basically it, and as these are the most used methods, the bug is most likely there. Let me know if you need more assistance.<br></div><div><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Steven Boswell II <ulatekh@yahoo.com><br> <b><span style="font-weight: bold;">To:</span></b> Dimitar Dobrev <dpldobrev@yahoo.com> <br> <b><span style="font-weight: bold;">Sent:</span></b> Friday, May 25, 2012 5:11 PM<br> <b><span
 style="font-weight: bold;">Subject:</span></b> Re: HccQt: all libs release<br> </font> </div> <br>
<div id="yiv2124708147"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div><span>Porting what?  Are you talking about porting an existing project to use Qyoto and Qt?</span></div><div><br><span></span></div><div><span>I'll have to learn the source code to Qyoto to have any luck debugging it.  I don't suppose you'll have time to add source-code comments to Qyoto to reflect what you've learned about it in the last several months?</span></div><div><br><span></span></div><div><span>Also, I've never been able to get any version of the assemblygen-based Qyoto to work under Linux, not even a debug build.  It crashes in the first call to QObject.Connect().<br></span></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv2124708147"><div><div
 style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv2124708147"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv2124708147"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv2124708147"><div><div
 style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv2124708147"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-size:12pt;font-family:times, serif;"><div style="font-size:12pt;font-family:times, serif;"><div id="yiv2124708147"><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;font-family:times, serif;"><div style="font-size:12pt;font-family:times, serif;"><div style="font-size:12pt;font-family:times, serif;"><div id="yiv2124708147"><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;font-family:times, serif;"><div style="font-size:12pt;font-family:times, serif;"><div
 style="font-size:12pt;font-family:times, serif;"><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></body></html>