Re[2]: Помогите,плиз! error C2440: '=' : cannot convert from
От: sir-bald  
Дата: 11.10.05 07:57
Оценка:
Здравствуйте, 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
а ща попробовал и вроде скомпилило,спасибо!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.