diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2013-04-24 21:55:53 +0100 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2013-04-24 21:55:53 +0100 |
commit | 51eabad1d598146f8ad2ccb8dd28eb173df729b8 (patch) | |
tree | 90e509e2e1fef905cc29cd6a711c0dbc6f9b5995 | |
parent | adbeb3891a31cf3876250c63bf8c6dc1de3e2713 (diff) | |
download | swig-51eabad1d598146f8ad2ccb8dd28eb173df729b8.tar.gz |
Further support for C# on MonoTouch / Xamarin.iOS - for wchar
-rw-r--r-- | Lib/csharp/wchar.i | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/csharp/wchar.i b/Lib/csharp/wchar.i index 1d95edded..cf12ad2a2 100644 --- a/Lib/csharp/wchar.i +++ b/Lib/csharp/wchar.i @@ -20,12 +20,14 @@ static SWIG_CSharpWStringHelperCallback SWIG_csharp_wstring_callback = NULL; %pragma(csharp) imclasscode=%{ protected class SWIGWStringHelper { + [MonoNativeFunctionWrapper] public delegate string SWIGWStringDelegate(IntPtr message); static SWIGWStringDelegate wstringDelegate = new SWIGWStringDelegate(CreateWString); [DllImport("$dllimport", EntryPoint="SWIGRegisterWStringCallback_$module")] public static extern void SWIGRegisterWStringCallback_$module(SWIGWStringDelegate wstringDelegate); + [MonoPInvokeCallback(typeof(SWIGWStringDelegate))] static string CreateWString([MarshalAs(UnmanagedType.LPWStr)]IntPtr cString) { return System.Runtime.InteropServices.Marshal.PtrToStringUni(cString); } |