Re: Помогите,плиз! error C2440: '=' : cannot convert from to
От: jazzer Россия Skype: enerjazzer
Дата: 11.10.05 07:34
Оценка:
Здравствуйте, 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);

что такое __free_args__?

SB>Как можно решить данную проблему?


Так а что тебе нужно-то в результате?
Можно сделать так, как тебе посоветовал компилятор — применить reinterpret_cast.

SB>PS:

SB>структура x_PAR и Kas описаны только в сишных хедерах, самого кода к функции нет, есть тока библиотека
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.