מצאתי דרך להכניס c++ api לvb אבל

AKAKAK

New member
מצאתי דרך להכניס c++ api לvb אבל

BOOL WinHelp(HWND hwnd, LPCTSTR lpszHelpFile, UINT fuCommand, DWORD dwData) יש העיה עם ההגדרה HWND hwnd הזאת אותו שם. העם מותר לי לשנות את הראשון כי אולי זה לא יעבוד. הפונקציה מפעילה את התוכנית בכוד ה c++ api ועם זה מצליח מחזיר true אבל עם לא מחזיר false. משהו יודע?
 

אמיר ט

New member
hWnd זה בעצם WORD

בתכלס מבחינת הקומפיילר HWND זה WORD, תרשום ב VB שזה long או בקיצור, זאת ההגשרה שאתה צריך ל VB:
Public Declare Function WinHelp Lib "user32" Alias "WinHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Long) As Long​
 

AKAKAK

New member
צודק זה היה בהמשך הדף,תודה רבה

 

אמיר ט

New member
להבא....

Visual Studio מספק כלי מאד מאד נוח לדברים האלה, הוא נקרא API Text Viewer ואתה פשוט מכניס בו שם של מבנה נתונים\פונק'\קבוע והוא נותן לך את הקוד VB המתאים. אצלי הוא הותקן יחד עם VS6 אבל יכול להיות שהוא מגיע גם עם Visual Basic רגיל.
 

AKAKAK

New member
ב vb לא מצאתי,הגעתי אליה מאתר עזרה

,ב visual studio לא ידעתי שיש לו API Text Viewer ,עכשיו אני יודע שיש לו גם את API Text Viewer כמו ב vb. תודה.
 
למעלה