UnmanagedExportsStubsToBridge.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Kbg.NppPluginNET.PluginInfrastructure;
  2. using SharedUtility;
  3. using System;
  4. using System.Diagnostics.CodeAnalysis;
  5. using System.Runtime.InteropServices;
  6. // ReSharper disable UnusedMember.Global
  7. // ReSharper disable InconsistentNaming
  8. namespace NppMarkdownRenderer
  9. {
  10. [SuppressMessage("ReSharper", "UnusedMember.Local")]
  11. internal class UnmanagedExportsStubs
  12. {
  13. static UnmanagedExportsStubs()
  14. {
  15. AssemblyResolveInMyAround.Register();
  16. }
  17. [DllExport(CallingConvention = CallingConvention.Cdecl)]
  18. private static bool isUnicode()
  19. {
  20. return ManagedExportsBridge.IsUnicode();
  21. }
  22. [DllExport(CallingConvention = CallingConvention.Cdecl)]
  23. private static IntPtr getName()
  24. {
  25. return ManagedExportsBridge.GetName();
  26. }
  27. [DllExport(CallingConvention = CallingConvention.Cdecl)]
  28. private static void setInfo(NppData notepadPlusData)
  29. {
  30. ManagedExportsBridge.SetInfo(notepadPlusData);
  31. }
  32. [DllExport(CallingConvention = CallingConvention.Cdecl)]
  33. private static IntPtr getFuncsArray(ref int nbF)
  34. {
  35. return ManagedExportsBridge.GetFuncsArray(ref nbF);
  36. }
  37. [DllExport(CallingConvention = CallingConvention.Cdecl)]
  38. private static uint messageProc(uint Message, IntPtr wParam, IntPtr lParam)
  39. {
  40. return ManagedExportsBridge.MessageProc(Message, wParam, lParam);
  41. }
  42. [DllExport(CallingConvention = CallingConvention.Cdecl)]
  43. private static void beNotified(IntPtr notifyCode)
  44. {
  45. ManagedExportsBridge.BeNotified(notifyCode);
  46. }
  47. }
  48. }