| 1234567891011121314151617181920212223242526 | using System;using System.Runtime.InteropServices;using RGiesecke.DllExport;namespace Mydll{    public class Mydll    {      [DllExport("MyDllFunc", CallingConvention=CallingConvention.StdCall)]      public static void MyDllFunc(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string caption, int options)      {        MessageBox(hWnd, text, caption, options);      }      [DllExport("MyDllFuncW", CallingConvention=CallingConvention.StdCall)]      public static void MyDllFuncW(IntPtr hWnd, string text, string caption, int options)      {        MessageBox(hWnd, text, caption, options);      }      [DllImport("user32.dll", CharSet=CharSet.Auto)]      static extern int MessageBox(IntPtr hWnd, String text, String caption, int options);    }}
 |