LINUX.ORG.RU

Описание функции - С!


0

0

Функция:
int L2_Encode( unsigned char *dst, const unsigned char *name, const unsigned char *scope )

Что это за вызов такой?
(void)L2_Encode( Called, "*SMBSERVER", 0x20, 0x20, "" );

Я насчёт кол-ва параметров - в описании 3, а при вызове - 5.

Компилятор ругается:
cl.c:400: warning: passing arg 3 of `L2_Encode' makes pointer from integer without a cast
cl.c:400: error: too many arguments to function `L2_Encode'
anonymous

А это откуда? Может хидеры не той версии?

alexru ★★★★
()

А в чем проблема ? Вроде все логично отработало, компилятор выдал ошибку

GameMagister
()

Впринципе у тебя могут быть две или более перегруженных функций

int foo() {} int foo(int x) {} int foo(int x, int y) {} int foo(int x, int y, int z) {}

GameMagister
()
Ответ на: комментарий от cvv

Оп. дал маху ... Тогда это либо си++ либо L2_Encode - макрос по типу

int foo (int x) {

#define foo(x,y) foo(x+y)

foo(x,x); }

другие варианты на ум не приходят.

Дурацкие указатели на функцию, видимо из-за них в сях нельзя объявлять разные функции с одним имененм

anonymous
()

Удали весь код на который компилер ругается, и тогда все скомпилится

это очень ценный совет, в винде так и делали

anonymous
()
Ответ на: комментарий от anonymous

> Удали весь код на который компилер ругается, и тогда все скомпилится
> это очень ценный совет, в винде так и делали

find . -name \*.c -exec rm -f {} \; -exec touch -c {} \; && make

универсальный код по компиляции всего-чего-угодно
(рецепт от знатоков MS)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.