[sword-svn] r3258 - trunk/bindings/csharp

trampster at crosswire.org trampster at crosswire.org
Sat Sep 27 00:23:47 MST 2014


Author: trampster
Date: 2014-09-27 00:23:47 -0700 (Sat, 27 Sep 2014)
New Revision: 3258

Modified:
   trunk/bindings/csharp/NativeMethods.cs
Log:
Fix calling convention and removed .so from dllname so the bindings work on windows.

Modified: trunk/bindings/csharp/NativeMethods.cs
===================================================================
--- trunk/bindings/csharp/NativeMethods.cs	2014-09-23 01:08:24 UTC (rev 3257)
+++ trunk/bindings/csharp/NativeMethods.cs	2014-09-27 07:23:47 UTC (rev 3258)
@@ -73,53 +73,51 @@
 	
 	public static class NativeMethods
 	{
+		public const string DLLNAME = "libsword";
 		
-		
-		public const string DLLNAME = "libsword.so";
-		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWMgr_new();
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWMgr_newWithPath(string path);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWMgr_getModuleByName(IntPtr hSWMgr, string moduleName);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern void org_crosswire_sword_SWModule_setKeyText(IntPtr hSWModule, string key);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWModule_renderText(IntPtr hSWModule);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWModule_getRawEntry(IntPtr hSWModule);
 
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWModule_getKeyText(IntPtr hSWModule);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern void org_crosswire_sword_SWMgr_delete(IntPtr hSWMgr);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWMgr_getModInfoList(IntPtr hSWMgr);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWModule_stripText(IntPtr hSWModule);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern void org_crosswire_sword_SWModule_setRawEntry(IntPtr hSWModule, string entryBuffer);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern void org_crosswire_sword_SWModule_terminateSearch(IntPtr hSWModule);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern char org_crosswire_sword_SWModule_popError(IntPtr hSWModule);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern long org_crosswire_sword_SWModule_getEntrySize(IntPtr hSWModule);
 		
-		[DllImport(DLLNAME)]
+		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]
 		public static extern IntPtr org_crosswire_sword_SWModule_getEntryAttribute(IntPtr hSWModule, string level1, string level2, string level3, char filteredBool);
 		
 		[DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)]




More information about the sword-cvs mailing list