תשובה
שים ב module בנוסף לשאר יבואי ה dll:
Declare Function myFunctionBame Lib "myDllName.dll" (byval hWnd as long)
אם ה dll מחזיר ערך ( אצלך זה void) תוסיף בסוף as long נניח או איזה ערך שהוא מחזיר אין לי מחשב בבית אלא רק בעבודה. ביום ראשון אני אבדוק אם הסתדרת. אגב כנראה לא הסתכלת במה ששלחתי , כי יש שם את ההגדרה:
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
שהיא בערך אותו דבר , ההבדל היחיד שבדוגמא העליונה זה user defined dll. ובדוגמא השניה זה api. בהצלחה