היי רז.
LPCWSTR זה פורמט מסויים שמייקרוסופט משתמשת בו כדי לייצג מחרוזות (strings).
זה מסמל מצביע למחרוזת שמיוצגת ע"י long char במקום char...
זה בד"כ בשימוש כשבונים משהו שמתקשר עם ה-windows api או דרייבר במקרה שלך.
נתקלתי בהודעת השגיאה הזו פעם אבל לא הצלחתי למצוא את הקוד שכתבתי כדי לפתור אותה,
אז יש לי פה כמה הצעות בשבילך שאולי יעבדו:
1) לשנות את ההגדרות של הפרוייקט כך שהקומפיילר יתייחס לקובץ אחרת:
http://social.msdn.microsoft.com/forums ... ba3be1ddb/
2) לבדוק מהו הפרמטר הראשון שמועבר לפונקציה בשורה 127 של הקובץ atusbhid.h.
צריך לשנות את הדרך בה המחרוזת הזו מיוצגת, לדוגמא הקוד הבא:
http://stackoverflow.com/questions/2722 ... -c-unicode
אני חושב שזה מה שפתר לי את הבעייה בפעם הקודמת.
3)לחפש פתרון נוסף בגוגל... (הוא שם בד"כ).
אם אתה משתמש בקומפיילר חדש, ייתכן שיהיה לך יותר קל לקמפל את הקוד באמצעות
קומפיילר ישן כמו visual studio 6 מאשר לעשות את ההתאמות שהקוד דורש עבור הגרסה החדשה שלך.
אורן.
...I think I am, therefore I am. I think