
18.04.2007, 09:58
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Код:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <winsock.h>
#pragma comment(lib,"ws2_32")
int __RPC_FAR; __RPC_USER; midl_user_allocate(size_t len){ return(malloc(len)); }
int __midl_user_free(void __RPC_FAR ptr){ free(ptr); }
int fingerprint (char host);
BYTE find_jmp (BYTE lpAddress, DWORD dwSize);
C:\lcc\bin>lcc.exe dnsxplc.c
Warning dnsxplc.c: 77 no type specified. Defaulting to int
Warning dnsxplc.c: 77 no type specified. Defaulting to int
Error dnsxplc.c: 77 illegal return type; found 'pointer to void' expected 'int'
Неправильный тип возвращается, ожидался указатель возврата целочисленный
Up: Ага * - значит указатель... начнём править всё сначала
Код:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include "dnsxpl.h" - в топку, чтоб компилер не ругался...
#include <winsock.h>
#pragma comment(lib,"ws2_32")
void __RPC_FAR * __RPC_USER midl_user_allocate(size_t len){ return(malloc(len)); }
void __RPC_USER midl_user_free(void __RPC_FAR * ptr){ free(ptr); }
int fingerprint (char *host);
BYTE * find_jmp (BYTE *lpAddress, DWORD dwSize);
* __RPC_USER вот это что указатель или нет? Если указатель, то убрать пробел, если нет то убрать *
Последний раз редактировалось -=lebed=-; 18.04.2007 в 10:21..
|
|
|