Здравствуйте, jazzer, Вы писали:
J>Здравствуйте, sir-bald, Вы писали:
SB>>Здравствуйте! SB>>Вот вылазит следующая ошибка в vc++ SB>>error C2440: '=' : cannot convert from 'void (__cdecl *)(char *,char *)' to 'void (__cdecl *)(...)' SB>> This conversion requires a reinterpret_cast, a C-style cast or function-style cast SB>>вот строка, на которую ругается SB>> xpar.cmd_handler = Kas; SB>>вот как описан cmd_handler SB>>typedef struct x_PAR SB>>{ SB>>...... SB>> void (*cmd_handler)(__free_args__); SB>>...... SB>>} x_PAR; SB>>а вот что такое Kas SB>>void Kas(char *lid, char *lid2);
J>что такое __free_args__?
SB>>Как можно решить данную проблему?
J>Так а что тебе нужно-то в результате? J>Можно сделать так, как тебе посоветовал компилятор — применить reinterpret_cast.
SB>>PS: SB>>структура x_PAR и Kas описаны только в сишных хедерах, самого кода к функции нет, есть тока библиотека
Да, забыл написать... вот что такое __free_args__ #ifdef __cplusplus
#define __free_args__ ...
#else
#define __free_args__
#endif
Спасибо!
а не особый программер в vc++, так что почему то не пробовал использовать reinterpret_cast
а ща попробовал и вроде скомпилило,спасибо!!!