summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2013-04-24 21:55:53 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2013-04-24 21:55:53 +0100
commit51eabad1d598146f8ad2ccb8dd28eb173df729b8 (patch)
tree90e509e2e1fef905cc29cd6a711c0dbc6f9b5995
parentadbeb3891a31cf3876250c63bf8c6dc1de3e2713 (diff)
downloadswig-51eabad1d598146f8ad2ccb8dd28eb173df729b8.tar.gz
Further support for C# on MonoTouch / Xamarin.iOS - for wchar
-rw-r--r--Lib/csharp/wchar.i2
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);
}