PDA

View Full Version : خطای redefinition



fazel-as
جمعه 11 مهر 1393, 22:52 عصر
سلام
وقتی دو هدر windows و winsok2 را باهم استفاده می کنم ایراد redefinition میگیره؟
چکار کنم
تو برنامه هم از توابع ایجاد سرویس استفاده کردم و هم از توابع سوکت

کامبیز اسدزاده
شنبه 12 مهر 1393, 11:02 صبح
سلام
وقتی دو هدر windows و winsok2 را باهم استفاده می کنم ایراد redefinition میگیره؟
چکار کنم
تو برنامه هم از توابع ایجاد سرویس استفاده کردم و هم از توابع سوکت

خب خطایی که میده معنی (تعریف دوباره) رو داره.
معمولا windows.h شامل winsock.h هستش شما winsock2 رو حذف کنید ببینید بدون اون جواب میده یا خیر.

یا میتونید توسط Header Guards این مشکل رو حلش کنید.

جستجو کنید :

http://stackoverflow.com/questions/1372480/c-redefinition-header-files
http://stackoverflow.com/questions/5971332/redefinition-errors-in-winsock2-h
http://stackoverflow.com/questions/21399650/cannot-include-both-files-winsock2-windows-h

fazel-as
شنبه 12 مهر 1393, 11:09 صبح
سلام
وقتي حذفش مي كنم توابعي كه استفاده شدند از تعريف خارج ميشند