5,388
社区成员
发帖
与我相关
我的任务
分享
PROCEDURE firstdata
PUBLIC CBUFF , RESUU
*--以下是调用dll的声明,函数为GS_MHDog,dll文件为win32dll.dll
DECLARE INTEGER GS_MHDog IN win32dll STRING @
*--初始化变量
CBUFF = SPACE(256)
CH1 = CHR(4)
CH2 = CHR(0)
CBUFF = STUFFC(CBUFF,1,1,CH1)
CBUFF = STUFFC(CBUFF,2,1,CH2)
CBUFF = STUFFC(CBUFF,3,1,CH2)
CBUFF = STUFFC(CBUFF,4,1,CH2)
CH1 = CHR(10)
CBUFF = STUFFC(CBUFF,5,1,CH1)
CBUFF = STUFFC(CBUFF,6,1,CH2)
CBUFF = STUFFC(CBUFF,9,1,CH2)
CBUFF = STUFFC(CBUFF,10,1,CH2)
CBUFF = STUFFC(CBUFF,11,1,CH2)
CBUFF = STUFFC(CBUFF,12,1,CH2)
STR1 = 'NcdJ'
CBUFF = STUFF(CBUFF,17,20,STR1)
ENDPROC
*------
PROCEDURE checkdata
*---调用dll中的函数
RESUU = GS_MHDOG(@CBUFF)
messgebox(cbuff)
ENDPROC
*------
library win32dll;
uses
ShareMem,Messages,windows,
Dialogs,SysUtils,Classes;
//vfp调用的函数
function GS_MHDog(str_mh:pchar):integer;cdecl;
begin
showmessage('dll原始:'+str_mh);
str_mh:='adfkjaf';
showmessage('dll修改后返回前'+str_mh);
Result:=0;
end;
exports
GS_MHDog;
begin
end.