Call .NET DLL methods plug-in: Difference between revisions
Claesabrandt (talk | contribs) No edit summary |
Claesabrandt (talk | contribs) No edit summary |
||
Line 5: | Line 5: | ||
This is a NSIS plug-in, that can call methods in your managed .NET DLL. | This is a NSIS plug-in, that can call methods in your managed .NET DLL. | ||
You call your .NET DLL methods by | Place the plugin in the NSIS plugins folder. You call your .NET DLL methods by calling CLR:Call. This expects the following parameters: | ||
* Assembly dll filename | |||
* Namespace and classname with dot in between | |||
* Method name | |||
* Number of parameters | |||
* Parameters | |||
Before calling the plug-in, call SetOutPath and copy | At the moment, the supported parameter types are string, char, int, float and boolean. Return value can be of those types too but are returned as strings to NSIS. Before calling the plug-in, call SetOutPath and copy the .NET DLL to be invoked. | ||
Sample NSIS script calling a method in a .NET DLL, which takes | Sample NSIS script calling a method in a .NET DLL, which takes five parameters: string, char, int, float and boolean and returns a string: | ||
<highlight-nsis> | <highlight-nsis> | ||
InitPluginsDir | |||
SetOutPath $PLUGINSDIR | SetOutPath $PLUGINSDIR | ||
File "SomeAssembly.dll" | |||
CLR::Call "SomeAssembly.dll" "SomeNamespace.SomeClass" \ | |||
"SomeMethod" 5 "mystring1" "x" 10 15.8 false | |||
pop $0 | |||
MessageBox MB_OK $0 | |||
</highlight-nsis> | |||
The plug-in is fully functional but still undergoes some development and changes. | |||
== Download == | == Download == | ||
Version 0. | Version 0.2 including source is available here <attach>CLR.zip</attach> as-is. | ||
[[Category:Plugins]] | [[Category:Plugins]] |
Revision as of 00:32, 4 September 2008
Author: claesabrandt (talk, contrib) |
NSIS forum thread
Description
This is a NSIS plug-in, that can call methods in your managed .NET DLL.
Place the plugin in the NSIS plugins folder. You call your .NET DLL methods by calling CLR:Call. This expects the following parameters:
- Assembly dll filename
- Namespace and classname with dot in between
- Method name
- Number of parameters
- Parameters
At the moment, the supported parameter types are string, char, int, float and boolean. Return value can be of those types too but are returned as strings to NSIS. Before calling the plug-in, call SetOutPath and copy the .NET DLL to be invoked.
Sample NSIS script calling a method in a .NET DLL, which takes five parameters: string, char, int, float and boolean and returns a string:
InitPluginsDir SetOutPath $PLUGINSDIR File "SomeAssembly.dll" CLR::Call "SomeAssembly.dll" "SomeNamespace.SomeClass" \ "SomeMethod" 5 "mystring1" "x" 10 15.8 false pop $0 MessageBox MB_OK $0
The plug-in is fully functional but still undergoes some development and changes.
Download
Version 0.2 including source is available here CLR.zip (35 KB) as-is.