C++ bridge for C# plugins

Support for developers of new plugins, third-party plugin announcements and discussions.
User avatar
KRtek™
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

C++ bridge for C# plugins

Post by KRtek™ »

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
2025-09-28 08_12_36-plugins - Open Salamander 5.0 (x64) (Administrator).png
2025-09-28 08_12_36-plugins - Open Salamander 5.0 (x64) (Administrator).png (28.14 KiB) Viewed 6248 times
2025-09-28 08_13_04-plugins - Open Salamander 5.0 (x64) (Administrator).png
2025-09-28 08_13_04-plugins - Open Salamander 5.0 (x64) (Administrator).png (30.99 KiB) Viewed 6248 times


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 )
2025-09-28 15_37_12-temp - Open Salamander 5.0 (x64) (Administrator).png
2025-09-28 15_37_12-temp - Open Salamander 5.0 (x64) (Administrator).png (29.1 KiB) Viewed 6248 times
2025-09-28 15_37_02-temp - Open Salamander 5.0 (x64) (Administrator).png
2025-09-28 15_37_02-temp - Open Salamander 5.0 (x64) (Administrator).png (37.48 KiB) Viewed 6248 times
2025-09-28 15_37_27-.png
2025-09-28 15_37_27-.png (54.08 KiB) Viewed 6248 times
Last edited by KRtek™ on 28 Sep 2025, 22:15, edited 1 time in total.
KRtekTM, KRtek™
User avatar
AD7
Posts: 628
Joined: 28 Jan 2006, 16:21

Re: C++ bridge for C# plugins

Post by AD7 »

Nice! Is it compatible with AS 4.0?

Sorry, but I can't see images.

Image
User avatar
KRtek™
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

Re: C++ bridge for C# plugins

Post by KRtek™ »

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
    // 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™
User avatar
AD7
Posts: 628
Joined: 28 Jan 2006, 16:21

Re: C++ bridge for C# plugins

Post by AD7 »

Thanks.

Sooo, is there an AS 5.0 build with most of the AS 4.0 plugins ready for use? :roll:
User avatar
KRtek&#8482;
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

Re: C++ bridge for C# plugins

Post by KRtek&#8482; »

AD7 wrote: 03 Oct 2025, 19:06 Thanks.

Sooo, is there an AS 5.0 build with most of the AS 4.0 plugins ready for use? :roll:
KRtekTM on Github wrote:In one email I wrote to @janrysavy that I cannot guarantee 100% code quality in the features I started working on (as was shown by the slowdown in application startup after implementing tabbed panels), so I am inclined not to mix the original source code and changes prepared completely using artificial intelligence. That is why I decided to make a fork for brave users - it has bugs and it may take some time to fix them.

It will be called Open Salamander: Samandarin (samandarin is the natural toxin secreted by fire salamander, symbolizing a spicy, daring twist — just like my AI-crafted changes).
It's published: https://github.com/KRtkovo-eu-AI/salama ... ndarin-0.1

Image
KRtekTM, KRtek™
User avatar
AD7
Posts: 628
Joined: 28 Jan 2006, 16:21

Re: C++ bridge for C# plugins

Post by AD7 »

Fine work.
Thanks.

--
That .PDB files (as jsonviewer.pdb) are not needed? Only for debug?
Last edited by AD7 on 06 Oct 2025, 18:50, edited 1 time in total.
User avatar
KRtek&#8482;
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

Re: C++ bridge for C# plugins

Post by KRtek&#8482; »

Yeah just for debugging, it's possible that I didn't delete all of them when preparing the release (it was a little chaos :lol: ).
KRtekTM, KRtek™
User avatar
AD7
Posts: 628
Joined: 28 Jan 2006, 16:21

Re: C++ bridge for C# plugins

Post by AD7 »

And finally, an important question: Is it for daily use or just for testing? :D
User avatar
KRtek&#8482;
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

Re: C++ bridge for C# plugins

Post by KRtek&#8482; »

Open Salamander: Samandarin remains an intentionally experimental fork—its AI-implemented features are actively evolving, may surface unexpected issues, and are best explored by advanced, adventurous users who can tolerate work-in-progress behavior.

But I am using it on daily basis.
KRtekTM, KRtek™
User avatar
AD7
Posts: 628
Joined: 28 Jan 2006, 16:21

Re: C++ bridge for C# plugins

Post by AD7 »

Thanks for clarifying.

---
BTW. One file (ZIP.SPL) is reported:
https://www.virustotal.com/gui/file/c52 ... 9071c0a091
User avatar
KRtek&#8482;
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

Re: C++ bridge for C# plugins

Post by KRtek&#8482; »

ok need to check that, there are no code changes in ZIP plugin.
KRtekTM, KRtek™
User avatar
AD7
Posts: 628
Joined: 28 Jan 2006, 16:21

Re: C++ bridge for C# plugins

Post by AD7 »

User avatar
KRtek&#8482;
Posts: 12
Joined: 30 Mar 2008, 20:44
Location: Brno
Contact:

Re: C++ bridge for C# plugins

Post by KRtek&#8482; »

I tried to check the ZIP.SPL compiled from the main (original code from Open Salamander repo) and it's reported too. Unfortunately I don't have another dev environment to run the build (and check if my main computer is infected and therefore infecting other files, OR the issue is in the original code itself).
KRtekTM, KRtek™
Post Reply