SetUserVariable for Delphi ExDLL too - thanks spidervenom
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3089 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
04bcb951a0
commit
43bd7d565f
2 changed files with 19 additions and 0 deletions
|
@ -96,6 +96,15 @@ begin
|
||||||
Result:=g_variables+integer(varnum)*g_stringsize;
|
Result:=g_variables+integer(varnum)*g_stringsize;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure SetUserVariable(varnum: TVariableList; value: PChar);
|
||||||
|
begin
|
||||||
|
if (value = nil) or (integer(varnum) < 0) or (integer(varnum) >= integer(__INST_LAST)) then
|
||||||
|
begin
|
||||||
|
Exit;
|
||||||
|
end;
|
||||||
|
lstrcpy(g_variables+integer(varnum)*g_stringsize,value);
|
||||||
|
end;
|
||||||
|
|
||||||
function ex_dll(hwndParent: HWND; string_size: integer; variables: PChar; stacktop: pointer):integer; cdecl;
|
function ex_dll(hwndParent: HWND; string_size: integer; variables: PChar; stacktop: pointer):integer; cdecl;
|
||||||
var
|
var
|
||||||
c: PChar;
|
c: PChar;
|
||||||
|
|
|
@ -63,6 +63,7 @@ procedure Init(hwndParent: HWND; string_size: integer; variables: PChar; stackto
|
||||||
function PopString(str: PChar):integer;
|
function PopString(str: PChar):integer;
|
||||||
function PushString(str: PChar):integer;
|
function PushString(str: PChar):integer;
|
||||||
function GetUserVariable(varnum: TVariableList):PChar;
|
function GetUserVariable(varnum: TVariableList):PChar;
|
||||||
|
function SetUserVariable(varnum: TVariableList; value: PChar):integer;
|
||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
|
@ -116,5 +117,14 @@ begin
|
||||||
Result:=g_variables+integer(varnum)*g_stringsize;
|
Result:=g_variables+integer(varnum)*g_stringsize;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure SetUserVariable(varnum: TVariableList; value: PChar);
|
||||||
|
begin
|
||||||
|
if (value = nil) or (integer(varnum) < 0) or (integer(varnum) >= integer(__INST_LAST)) then
|
||||||
|
begin
|
||||||
|
Exit;
|
||||||
|
end;
|
||||||
|
lstrcpy(g_variables+integer(varnum)*g_stringsize,value);
|
||||||
|
end;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
end.
|
end.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue