<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=012414904-25052004>Dear 
all,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=012414904-25052004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=012414904-25052004>I am currently using 
pyrex to wrap a C DLL that requires the use of __stdcall calling conventions for 
any callback functions.&nbsp; To illustrate my point:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=012414904-25052004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=012414904-25052004>cdef void 
comperr_callback(PPBORCA_COMPERR pCompErr, void *f):<BR>&nbsp;&nbsp;&nbsp; test 
= {}<BR>&nbsp;&nbsp;&nbsp; test['level'] = pCompErr.iLevel<BR>&nbsp;&nbsp;&nbsp; 
test['line'] = pCompErr.iLineNumber<BR>&nbsp;&nbsp;&nbsp; test['col'] = 
pCompErr.iColumnNumber<BR>&nbsp;&nbsp;&nbsp; if pCompErr.lpszMessageNumber != 
NULL:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test['msg number'] = 
&lt;LPSTR&gt;pCompErr.lpszMessageNumber<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test['msg number'] = 
''<BR>&nbsp;&nbsp;&nbsp; if pCompErr.lpszMessageText != 
NULL:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test['msg text'] = 
&lt;LPSTR&gt;pCompErr.lpszMessageText<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test['msg text'] = 
''<BR>&nbsp;&nbsp;&nbsp; (&lt;object&gt;f)(test)<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=012414904-25052004>this callback 
requires the use of the __stdcall convention.&nbsp; The only solution I have 
been able to come up with is to edit the pyrex-generated c file to add the 
__stdcall directive to the function declarations.&nbsp; Is there any way to make 
Pyrex include this directive in the generated file?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=012414904-25052004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=012414904-25052004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=012414904-25052004>Regards,</DIV></SPAN></FONT>
<DIV><B><FONT face=Arial size=2></FONT></B>&nbsp;</DIV>
<DIV><B><FONT face=Arial size=2>Grant McDonald</FONT></B> 
<BR></DIV></BODY></HTML>