NPP C# plugin template for UNICODE



  • Hi everybody,

    I am trying to develop a notepad++ plugin by using C# (Visual Studio 2017).
    I am right at the beginning of developing NPP plugin, I’m what is known as a notepad++ plugin developer newbie.

    In short I put the plugin’s dll (NPP C# Template and plugin demo C# project got here) to the notepad++ plugin directory but at the start of notepad++ (7.5.1 - 32bit) the below message box appears:

    “The ANSI plugin is not compatible with your Unicode Notepad ++ …”

    Looking for a solution I found that the Npp C# template is for ANSI only (see here).

    How can I solve it?
    Any help is appreciated.

    Regards
    Mosca



  • HI everybody,

    Let me thank all of you for having spent your time reading my post.
    So far I’ve come to understand that not many of you are using VS17 C# to develop yours NPP plugin.
    The question then becomes, “Is there a programming language that it is better to use or that iit is the most commonly used to develop NPP plugin?”
    Think at me as a blank sheet, open to any suggestions coming from you all.

    Thank you so much in advance

    Regards
    Mosca



  • Looking for a solution I found that the Npp C# template is for ANSI only

    That error can be a bit misleading because its possible that the DLL is not exporting any functions at all and Notepad++ can incorrectly report its an ANSI plugin. The C# template you are using is perfectly capable of UNICODE support since a several plugins have been created from it.

    Is there a programming language that it is better to use or that iit is the most commonly used to develop NPP plugin?

    C++ and C# seem to be the two most popular languages but really a wide variety of languages can be used as long as they can create a DLL file with the correct functions exported. There is also support for scripting languages (via plugins) that can utilize Lua and Python (and possibly others I am unaware of). I think many developers are still using VS2015 but there is no reason why you shouldn’t be able to use VS2017 (assuming it is configured correctly).

    You might also take a look at this issue which discusses using VS2017 with the C# plugin pack.



  • Stick with C# I suggest (C++ makes my head hurt)… checkout C# plugin NppToolBucket… it seems to be well written and has various tools that showcase different plugin possibilities.

    It’s on Github too:
    https://github.com/phdesign/NppToolBucket



  • HI everybody,

    Thank you so much for your help thank to which I’m now able to compile dll for NPP.
    In short I simply installed Visual Studio 2015. Thank you “dail” :)

    Regards
    Alessandro



  • @Alessandro Thanks, in fact compiling in VS 2015 solved the issue.


Log in to reply