bomzzz

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору неожиданно подкралось, проблема с функциями cdecl видимо те которые включены в старые имена oldnames.lib или типа того. а можно слинковать чтоб линкатор не использовал вообще эти либы левые oldnames.lib libcmt.lib и что самое смешное kernel32.lib ??? Цитата: Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.00.9176 for 80x86 Copyright (C) Microsoft Corporation 1984-2001. All rights reserved. ntoskrnl.c ntoskrnl.c(114) : warning C4391: 'void strlen(void)' : incorrect return type for intrinsic function, expected 'unsigned int' ntoskrnl.c(114) : warning C4392: 'void strlen(void)' : incorrect number of argum ents for intrinsic function, expected '1' arguments ntoskrnl.c(114) : error C2169: 'strlen' : intrinsic function, cannot be defined ntoskrnl.c(118) : warning C4391: 'void strcpy(void)' : incorrect return type for intrinsic function, expected 'char' ntoskrnl.c(118) : warning C4392: 'void strcpy(void)' : incorrect number of argum ents for intrinsic function, expected '2' arguments ntoskrnl.c(118) : error C2169: 'strcpy' : intrinsic function, cannot be defined ntoskrnl.c(122) : warning C4391: 'void strcmp(void)' : incorrect return type for intrinsic function, expected 'int' ntoskrnl.c(122) : warning C4392: 'void strcmp(void)' : incorrect number of argum ents for intrinsic function, expected '2' arguments ntoskrnl.c(122) : error C2169: 'strcmp' : intrinsic function, cannot be defined ntoskrnl.c(130) : warning C4391: 'void strcat(void)' : incorrect return type for intrinsic function, expected 'char' ntoskrnl.c(130) : warning C4392: 'void strcat(void)' : incorrect number of argum ents for intrinsic function, expected '2' arguments ntoskrnl.c(130) : error C2169: 'strcat' : intrinsic function, cannot be defined ntoskrnl.c(150) : warning C4391: 'void memset(void)' : incorrect return type for intrinsic function, expected 'void' ntoskrnl.c(150) : warning C4392: 'void memset(void)' : incorrect number of argum ents for intrinsic function, expected '3' arguments ntoskrnl.c(150) : error C2169: 'memset' : intrinsic function, cannot be defined ntoskrnl.c(158) : warning C4391: 'void memcpy(void)' : incorrect return type for intrinsic function, expected 'void' ntoskrnl.c(158) : warning C4392: 'void memcpy(void)' : incorrect number of argum ents for intrinsic function, expected '3' arguments ntoskrnl.c(158) : error C2169: 'memcpy' : intrinsic function, cannot be defined ntoskrnl.c(242) : warning C4391: 'void _strset(void)' : incorrect return type fo r intrinsic function, expected 'char' ntoskrnl.c(242) : warning C4392: 'void _strset(void)' : incorrect number of argu ments for intrinsic function, expected '2' arguments ntoskrnl.c(242) : error C2169: '_strset' : intrinsic function, cannot be defined ntoskrnl.c(346) : warning C4391: 'void _abnormal_termination(void)' : incorrect return type for intrinsic function, expected 'int' ntoskrnl.c(346) : error C2169: '_abnormal_termination' : intrinsic function, can not be defined | .\bin\cl.exe /Ox /LD %~n1.c /link /libpath:.\lib /noentry /def:%~n1.def /NODEFAULTLIB:oldnames.lib /NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:kernel32.lib нет не в либах дело. на memset и масм ругался при компиляции драйвера. не хотел C :VARARG как оно экпортировалось , а хотел C :DWORD,:DWORD,:DWORD Добавлено: похоже придется подклеивать библиотеку, сначала делать ее масмом, а в конец приклеивать кусочек фасткол функций си компилятором. | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:47 22-02-2013 | Исправлено: bomzzz, 11:03 22-02-2013 |
|