Virus Catcher
17.05.2009, 22:49
Суть проблемы следующая.
Был код, он компилировался и работал. Все супер.
Тут я решил вставить его часть в свой проект и начались проблемы.
Код:
#include <winsock2.h>
#include <stdio.h>
....
int in;
...
if (WSAIoctl(sn, SIO_RCVALL, &j, sizeof(j), 0, 0, &in, 0, 0) == SOCKET_ERROR)
{
MessageBox (HWND_DESKTOP, "WSAIoctl() failed.", "Error", MB_OK | MB_ICONEXCLAMATION);
return 1;
}
......
Проблема в том, что компилятор начал ругатся, мол: error C2664: 'WSAIoctl' : cannot convert parameter 7 from 'int *' to 'LPDWORD'
Но в исходном проекте все работало!!!
Кроме того, пришлось добавить #pragma comment( lib, "Ws2_32.lib" ) т.к. без этого выдавало еще кучу всяких ошибок...
Где я напортачил???
Может где-то настройки проекта не те или что....
Был код, он компилировался и работал. Все супер.
Тут я решил вставить его часть в свой проект и начались проблемы.
Код:
#include <winsock2.h>
#include <stdio.h>
....
int in;
...
if (WSAIoctl(sn, SIO_RCVALL, &j, sizeof(j), 0, 0, &in, 0, 0) == SOCKET_ERROR)
{
MessageBox (HWND_DESKTOP, "WSAIoctl() failed.", "Error", MB_OK | MB_ICONEXCLAMATION);
return 1;
}
......
Проблема в том, что компилятор начал ругатся, мол: error C2664: 'WSAIoctl' : cannot convert parameter 7 from 'int *' to 'LPDWORD'
Но в исходном проекте все работало!!!
Кроме того, пришлось добавить #pragma comment( lib, "Ws2_32.lib" ) т.к. без этого выдавало еще кучу всяких ошибок...
Где я напортачил???
Может где-то настройки проекта не те или что....