From 03b60bb99b59d463942899a3fb3244e744a95fea Mon Sep 17 00:00:00 2001 From: dmex Date: Sat, 30 Apr 2011 12:42:07 +0000 Subject: [PATCH] Updated Managed plugin wrapper: -fixed PhPluginInformation passing 8bit byte instead of 1bit (C BOOLEAN Type) byte git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4188 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- 2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/Api.cs | 8 +++++--- .../ProcessHacker.Api/ProcessHacker/PluginInstance.cs | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/Api.cs b/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/Api.cs index d538a0545..9c9faa2bc 100644 --- a/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/Api.cs +++ b/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/Api.cs @@ -218,9 +218,11 @@ namespace ProcessHacker.Api public void* DisplayName; public void* Author; public void* Description; - public void* Url; - public byte HasOptions; - public fixed byte Reserved1[3]; + public void* Url; + [MarshalAs(UnmanagedType.I1)] + public bool HasOptions; + [MarshalAs(UnmanagedType.I1)] + public fixed bool Reserved1[3]; } [StructLayout(LayoutKind.Sequential)] diff --git a/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/PluginInstance.cs b/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/PluginInstance.cs index ade1e3589..2dc66ab6a 100644 --- a/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/PluginInstance.cs +++ b/2.x/trunk/plugins/ProcessHacker.Api/ProcessHacker/PluginInstance.cs @@ -23,7 +23,7 @@ namespace ProcessHacker.Api info->Author = (void*)Marshal.StringToHGlobalUni(author); info->Description = (void*)Marshal.StringToHGlobalUni(description); info->Url = (void*)Marshal.StringToHGlobalUni(url); - info->HasOptions = hasOptions ? (byte)1 : (byte)0; + info->HasOptions = hasOptions; return new PluginInstance(plugin); }