VFP如何使用外部dll
请教老师:在C# 可以下面代码正常使用这个dll,请问VFP里要怎么用它public const string path = @"ICCInter_HZ.dll";
[DllImport(path)]
public static extern void GetVer(IntPtr VerInfo);
[DllImport(path)]
public static extern int ICC_Transaction(int TransID, IntPtr DataIn, IntPtr DataOut);
VFP,我这样写,不对!?
表单LOAD事件
l_dll = MYPATH+ "\ICCInter_HZ.dll"
IF !FILE(l_dll)
MESSAGEBOX("缺少文件"+l_dll+",阅读失败!",16,"提示")
RETURN
ENDIF
Declare INTEGER ICC_Transaction IN (l_dll) int TransID,string DataIn,string @DataOut
表单Button1 click事件
LOCAL lma1
lma1=SPACE(200)
lma1=ICC_Transaction(1113,'12345')
thisform.edit1.Value=STRTRAN(ALLTRIM(lma1),CHR(0),[])
附:a)函数:ICC_Transaction
int ICC_Transaction (int TransNum, char *DataIn, char *DataOut)
说明:
应用系统卡交易处理入口。
具体交易定义请参见交易代码定义表。
参数:
TransNum - 输入交易代码(见交易代码定义表)。
DataIn - 输入数据字符串。
DataOut - 输出数据字符串,注意分配足够存储空间。
返回:
0 - 成功。
< 0 - 错误(见错误代码定义表)。
[此贴子已经被作者于2019-1-15 15:48编辑过]