עבור לתוכן
Magic DevHub

Recommended Posts

אני מנסה להשתמש בביצוע שגרת משתמש(UDP) ל-Kernel32.dll.
הפונקציה הנדרשת הינה:GetLogicalDriveStringsA
הערך החוזר אמור להיות: C:\<null>D:\<null><null>I אם קיימים רק שניים(דאבל Null מציין סיום מחרוזת).

יצרתי משתנה בשם strDrives מסוג מחרוזת האמור לקבל את הערך המוחזר. לאחר הרצה המשתנה הכיל רק C:\I. לדעתי המצאות ה-Null כחלק מהמחרוזת משבשבת את התוצאה.

כיצד ניתן להשפיע על המשתנה שיקבל את הערך המלא?

גרסה: 9.4

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים
המשתנה מקבל את הערך המלא אבל הבעיה היא ערך NULL משמש כסימן לסוף מחרוזת.
הייתי מנסה את הדבר הבא (למרות שזה מעט מורכב):
1. קולט את הנתון לתוך BLOB במקום לתוך אלפא
2. משתמש בפונקציות Buf שיש במגיק כדי לעבור תו-תו ולהחליף את ה NULL בתו אחר (נגיד $)
3. משתמש בפונקציה StrToken כדי לחלץ את המחרוזות.

בהצלחה,

אהוד

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×