Si estás trabajando con Delphi XE3 seguramente el problema estará en la codificación del string.
A partir de Delphi 2009 los string están codificados como Unicode.
Si el otro lenguaje con el que trabajas envía códigos ASCII, seguramente tengas que esperar parámetros del tipo pAnsiChar.
Código Delphi
[-]
function mensaje(sTitulo : pAnsiChar; sMensaje : pAnsiChar): boolean; stdcall;
begin
Application.MessageBox(sMensaje, sTitulo, MB_ICONINFORMATION);
result:=TRUE;
end;
Te sugiero además, que el código Delphi que envíes a los foros los encierres entre etiquetas delphi
Código:
[ delphi ]
WriteLn('Hellp World!');
[ /delphi ]