Hallo erstmal,
vllt passt mein Titel nicht perfekt .. aber es zeigt vllt die problem lage an.
Ich versuche meine DLL mit setWindowhookex zu aktivieren .. bekomme meine Daten einfach nicht rübergeschickt. Da ich meinen Integer nicht zu einem Unsigned integer Convertieren kann.
hier mal der Code
Code:
class Loadlibrary
{
[DllImport("kernel32")]
public extern static int LoadLibrary(string librayName);
[DllImport("kernel32", CharSet = CharSet.Ansi)]
public extern static int GetProcAddress(int hwnd, string procedureName);
[DllImport("user32.dll",CharSet=CharSet.Auto,
CallingConvention=CallingConvention.StdCall)]
public static extern int SetWindowsHookEx(int idHook, HookProc lpfn,
IntPtr hInstance, int threadId);
public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);
public const int WH_DEBUG = 9;
int load(string path)
{
const int hwnd = LoadLibrary(path);
int addr = GetProcAddress(hwnd, "DebugHookProc");
SetWindowsHookEx(WH_DEBUG,addr, hwnd, 0);
return addr;
}
}
Die grün unteschrtichenen werden als Fehler angegeben.
Fehlermeldung: Cannot convert 'int' to 'uint'. An explicit Conversion exists!
thx im vorraus