Hi,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I met some problems when I was trying to call a dll in a mpich program (Language:VS 2005).<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) MPICH seems to only support calling convention&nbsp; _cdecl. <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; When I change the project setting to _stdcall, the code cannot be successfully built.<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; So I set the project setting back to _cdecl and force the calling convention of the function pointer to my function on the DLL to be &quot;_stdcall&quot;. This time the program is built. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Under debugging mode or directly run in command window ( c:&gt;test.ext), there is no problem to call dll in the code.<br>

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Here is the code:<br>&nbsp; &nbsp; -------------------------------------------------------------------------------- <br>&nbsp;&nbsp;&nbsp;&nbsp; typedef char (__stdcall *AVRUN) (char[100]);&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp; HINSTANCE ArcviewDLL;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp; AVRUN AVRun;<br>
&nbsp;&nbsp;&nbsp;&nbsp; ArcviewDLL= LoadLibraryA(&quot;Avhelp.dll&quot;);&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp; AVRun = (AVRUN) GetProcAddress(ArcviewDLL, &quot;AVRun&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp; AVRun(&quot;av.run(\&quot;HAO_script3\&quot;,\&quot;\&quot;)&quot;);<br>&nbsp;&nbsp;&nbsp; -------------------------------------------------------------------------------<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) However, the program fails to call dll when I use &quot;mpiexec&quot; to run it. (c:&gt;mpiexec -n 1 test.exe).<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It seems to &quot;stop&quot; right before this line<br>&nbsp; -------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; AVRun(&quot;av.run(\&quot;HAO_script3\&quot;,\&quot;\&quot;)&quot;);<br>&nbsp; -------------------------------------------------------------<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is there anyone having any idea why this happens?<br clear="all"><br>--<br>Vivian<br>