למבינים ב ++C..
אני מנסה לכתוב קטע תוכנית שיקלוט את כל ארועי המקלדת שמתבצעים במערכת. על כן אני מגדיר זאת ע"י הפונקציה SetWindowsHookEx אך כאשר מדובר על קליטת הארוע בכל המערכת, הפונקציה אמורה לקבל בפרמטר שני מצביע לפונקציה שמצויה ב DLL ובפרמטר שני מצביע ל DLL שמכיל את הפונקציה. עד פה הכל מתבצע כראוי, הבעיה שלי היא שאני מקבל שגיאה מ GetProcAddress על כך שהפונקציה לא נימצאה בקובץ ה DLL. הפונקציה כתובה בקובץ ה DLL כך, extern "C" __declspec(dllexport)LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) מפני שהתוכנית מאזינה לקלט מהמקלדת אז יש ליישם את הפונקציה KeyboardProc. וכך עשיתי ב DLL. טוב אז מי שיודע מוזמן, תודה.
אני מנסה לכתוב קטע תוכנית שיקלוט את כל ארועי המקלדת שמתבצעים במערכת. על כן אני מגדיר זאת ע"י הפונקציה SetWindowsHookEx אך כאשר מדובר על קליטת הארוע בכל המערכת, הפונקציה אמורה לקבל בפרמטר שני מצביע לפונקציה שמצויה ב DLL ובפרמטר שני מצביע ל DLL שמכיל את הפונקציה. עד פה הכל מתבצע כראוי, הבעיה שלי היא שאני מקבל שגיאה מ GetProcAddress על כך שהפונקציה לא נימצאה בקובץ ה DLL. הפונקציה כתובה בקובץ ה DLL כך, extern "C" __declspec(dllexport)LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) מפני שהתוכנית מאזינה לקלט מהמקלדת אז יש ליישם את הפונקציה KeyboardProc. וכך עשיתי ב DLL. טוב אז מי שיודע מוזמן, תודה.