NSIS调用delphi的dll
用delphi写了一个dll,TestUpdate.dll,需要传入三个参数,原型为:
function TestUpdate(Param1, Param2, Param2: PChar): Integer; stdcall;
NSIS调用dll的方法使用 system::Call的方法,看了文档,始终没有参透这个函数的使用方法
我的调用:
StrCpy $R1 "ProductID"
StrCpy $R2 "INSTDIR"
StrCpy $R3 "NAME"
messagebox MB_OK "$R1, $R2, $R3"
System::call "$INSTDIR\TestUpdate.dll::TestUpdate(t '$R1', t '$R2', t '$R3') i(.r1).r4"
SetPluginUnload manual
System::Free 0
messagebox MB_OK "$4, $1, $2,$3"
多个参数用这种方法传递进去始终不对,可有达人指点?