C++ bridge for C# plugins

Support for developers of new plugins, third-party plugin announcements and discussions.
User avatar
KRtek™
Posts: 9
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 2143 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 2143 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 2143 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 2143 times
2025-09-28 15_37_27-.png
2025-09-28 15_37_27-.png (54.08 KiB) Viewed 2143 times
Last edited by KRtek™ on 28 Sep 2025, 22:15, edited 1 time in total.
KRtekTM, KRtek™
User avatar
AD7
Posts: 627
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: 9
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: 627
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: 9
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: 627
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: 9
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: 627
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: 9
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: 627
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: 9
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™
Post Reply