https://github.com/OpenSalamander/salam ... ssions/178
I find it easier to write the plugins in C#...
Example plugin that hosts managed WinForms C# .NET application.
PR: https://github.com/OpenSalamander/salamander/pull/177 or branch: https://github.com/KRtkovo-eu-AI/salama ... emo_plugin
Example of the usage - Json Viewer plugin: https://github.com/KRtkovo-eu-AI/salama ... nViewerNET (which is refactored this application: https://github.com/KRtkovo-eu/JsonViewe ... Salamander )
C++ bridge for C# plugins
- KRtek™
- Posts: 4
- Joined: 30 Mar 2008, 20:44
- Location: Brno
- Contact:
C++ bridge for C# plugins
Last edited by KRtek™ on 28 Sep 2025, 22:15, edited 1 time in total.
KRtekTM, KRtek™
Re: C++ bridge for C# plugins
Nice! Is it compatible with AS 4.0?
Sorry, but I can't see images.

Sorry, but I can't see images.

- KRtek™
- Posts: 4
- Joined: 30 Mar 2008, 20:44
- Location: Brno
- Contact:
Re: C++ bridge for C# plugins
The only thing that will block the currently compiled examples is this code which will require Salamander 5.0
https://github.com/KRtkovo-eu-AI/salama ... o.cpp#L108
C++ bridge for C# plugins could be used even for 4.0 and older, if plugin is compiled with that version set.
https://github.com/KRtkovo-eu-AI/salama ... o.cpp#L108
// this plugin is made for the latest Salamander version - check it if (SalamanderVersion < LAST_VERSION_OF_SALAMANDER) { // we block the older versions MessageBox(salamander->GetParentWindow(), REQUIRE_LAST_VERSION_OF_SALAMANDER, PluginNameEN, MB_OK | MB_ICONERROR); return NULL; }
C++ bridge for C# plugins could be used even for 4.0 and older, if plugin is compiled with that version set.
KRtekTM, KRtek™