![]() |
NSIS plugin via Delphi (codeoffset for function)
Hello!
I need to create plugin for NSIS installer using Delphi. I can't use C/C++, because some of the code is already Delphi-written in secondary project. I used manual - NSIS\Examples\Plugin\nsis.pas. Can someone explain me this part of implementation code? PHP Code:
But, "MyBestFunctionInScript" (value of "codeoffset") will be converted at 0 always (why StrToIntDef?). Maybe need to remove StrToIntDef on other function? In C-example I find this interface (maybe it's normal working convertion string function name at codeoffset): PHP Code:
|
Call does not take the string name of a NSIS function.
The NSIS code needs to call GetFunctionAddress and pass the returned value to your plugin function (and it is passed as a string). Your plugin function then uses this string with Call(). nsishelper_str_to_ptr is just a internal StrToInt style function used by C plug-ins. |
thanks! :up: all worked now. =) my eyes are a little blind :igor:
|
| All times are GMT. The time now is 18:06. |
Copyright © 1999 - 2010 Nullsoft. All Rights Reserved.