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
Die grün unteschrtichenen werden als Fehler angegeben.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; } }
Fehlermeldung: Cannot convert 'int' to 'uint'. An explicit Conversion exists!
thx im vorraus

Zitieren
.. nun gibt mir aber die API ein Handle zurück .. (also imprinzip ein zahlwert. Was ich aber wieder in SetWindowsHookEx(WH_DEBUG,addr, hwnd, 0); was ich aber in einen System.Pointer umwandeln muss .. noch einer ne idee?
