pb 调用dll 用delphi 怎么写?
PB代码如下:
type prototypes
function string YBTS(string pRcv) library "ybpost.dll" library "ybpost.dll" ALIAS FOR "YBTS;ansi"
function string SendRcvA(ref string pSend, ref string pRcv) library "SendRcvA.dll" ALIAS FOR "SendRcv;ansi"
function int SIReadCardIDAIO( ref string sCardNo, ref string sCardId,ref string sInitOrgNo) library "SI_ICCReader.DLL" ALIAS FOR "SIReadCardIDAIO;ansi"
end prototypes
..........
forward prototypes
public function integer uf_sendrcva (string as_messagecode, string as_message, string as_knxx)
end prototypes
public function integer uf_sendrcva (string as_messagecode, string as_message, string as_knxx);
//==============================================================================
// 函数: nvo_ybjk::uf_sendrcv()
//------------------------------------------------------------------------------
// 参数:
// value string as_send
//------------------------------------------------------------------------------
// 返回值: integer
//------------------------------------------------------------------------------
//==============================================================================
String ls_return
String ls_fetch
String ls_inparm, ls_outparm
ls_inparm = as_knxx
ls_outparm = space(4096)
if ib_debug then
openwithparm(w_wzyb_sendparm, ls_inparm)
ls_outparm = message.stringparm
if ls_outparm = '' then return -1
else
try
// messagebox("",ls_inparm)
uf_log(ls_inparm,ls_outparm)
ls_return = SendRcvA(ref ls_inparm,ref ls_outparm)
catch(runtimeerror err)
is_error_text = "调用SendRcvA出错(" + as_messagecode + "):" + err.GetMessage()
return -1
end try
end if
Return 0
end function
..............
PB代码结束
我想用delphi写出同样的调用方法,由于刚入门,请大神写详细些,谢谢! 收起
下面是我写的
function SendRcvA(pSend, pRcv: PAnsiChar):string; stdcall; external 'SendRcvA.dll' name 'SendRcv';
.......
function uf_sendrcva(as_messagecode, as_message, as_knxx: String):String;
begin
pRcv := as_knxx;
pSend := as_knxx;
ls_return := SendRcvA(PAnsiChar(pSend),PAnsiChar(pRcv));
//调用
memo2.Text := uf_sendrcva('G002', memo2.Text, memo2.Text);
测试没有任何信息发送和返回