winsock

זויברג

New member
winsock

הכנתי תוכנית Win32 בעזרת VC++ 6, בין הקבצי include הוספתי את winsock.h, אבל אני מקבל שגיאת linker ברגע שאני מנסה לקרוא לפונקציות מהספריה כמו socket או connect. מישהו יודע מה עוד צריך לקשר בשביל שזה יעבוד? ואיך?
 

the another one

New member
תוסיף :

בתחילת הקוד
#pragma comment (lib, "winsock.lib")​
או שפשוט תוסיף את הספרייה הזו לפרוייקט : תכנס ל project , settings ,link ושם תוסיף winsock.lib במקום של object'library modules אני מקווה שזה זה...
 

gmorphus

New member
מעבר לזה

אם אתה עובד עם VC6 למה שלא תשתמש בכלים שהוא מספק לך. כשאתה יוצר פרוייקט חדש, יש לך אפשרות ב wizard לבחור אם אתה משתמש ב Sockets או לא. זה checkbox שלידו רשום משהו כמו using windows sockets...
 

gmorphus

New member
אתה צודק...

אבל בכל מקרה, אפשר באמצעות פתיחה של פרוייקט כזה לזהות מה חסר לך.
 

the another one

New member
את התגובה הראשונה שלי כתבתי

לפני שראיתי את התגובה שלך ואת התגובה השנייה שלי כתבתי כדי לא לבלבל אותו.
חוץ מזה, רשמת על זה פטנט?
 

voguemaster

New member
דבר נוסף

תבדוק אם מוגדר אצלך איפשהו ב-headers: WIN32_LEAN_AND_MEAN. במידה וכן, הכללת windows.h לא תכליל את winsock.h כמו שקורה ללא ה-SYMBOL הזה.
 

DadleFish

New member
זה תלוי איזו גרסה של WINSOCK אתה

צריך. אם אתה צריך את גרסה 1.1 (הפשוטה יותר והטובה יותר לטעמי), תעשה LINK עם הספריה wsock32.lib. אם אתה צריך את גרסה 2, תעשה LINK עם ws32_2.lib.
 
למעלה