13,826
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
extern "C" __declspec(dllexport)
int WINAPI FP100_DownpointFP_ASC(unsigned char *fp_data, int FP_num, char *ip, int port)
{
// 这里仅仅是简单的将输入的参数显示而已
// 其中fp_data只显示第一个字节的值
char szBuf[1024];
sprintf(szBuf, "1: %d, 2: %d, 3: %s, 4: %d", fp_data[0], FP_num, ip, port);
MessageBoxA(0, szBuf, "DLL中的提示", MB_OK | MB_ICONINFORMATION);
return 0;
}
function FP100_DownpointFP_ASC(fpdata: PByte; FP_num: integer; ip: pchar; port: integer): Integer; stdcall; external 'project1.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
fp_data: array[0..255] of byte;
ip: array[0..255] of char;
ret_Flag: Integer;
begin
// 简单赋一些值
fp_data[0] := $FF;
StrCopy(ip, 'test而已');
ret_Flag := FP100_DownpointFP_ASC(@fp_data, 1, ip, 1000);
Caption := IntToStr(ret_Flag);
end;
DLL int WINAPI FP100_DownpointFP_ASC(unsigned char *fp_data, int FP_num, char *ip, int port);
StrCopy(@FpStr, pchar(tmpStr));
// FillChar(FpStr,sizeof(FpStr),0);
// StrMove(@FpStr,pchar(tmpStr),996);
sleep(2);
//ret_Flag := FP100_DownpointFP(@FpStr, BakNo[i], pchar(IpStr), 5101);
// ret_Flag := FP100_DownpointFP_ASC(@FpStr[0],1,pchar(IpStr),5101);
ret_Flag := FP100_DownpointFP_ASC(@FpStr, 1, pchar(IpStr), Port);
StrCopy(@FpStr, pchar(tmpStr));