Функция с переменным числом параметров
От: dikobrazz  
Дата: 12.02.04 07:17
Оценка:
Как мне из своей функции с переменным числом параметров вызвать другую с переменным числом, например sprintf?
Пробую так:
void AddLog (const char *format,...)
{
    HWND h_edtLog;
    static char buf[256];
    va_list ap;
    va_start(ap, format);
    wsprintf(buf, format, ap);
    va_end(ap);
    h_edtLog=GetDlgItem(hw_dlg,E_LOG);
    SendMessage(h_edtLog,EM_SETSEL,-1, 0);
    SendMessage(h_edtLog,EM_REPLACESEL,0, (LPARAM) buf);
}

но в результате в буфере получается совсем не то, что надо..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.