Re: Не компилиться программа на С
От: anod Израиль http://anod.monos.ru
Дата: 15.10.03 20:05
Оценка:
Вообщем я розабрался с этой проблемой, надо было добавить эту строчку
#define BASSDEF(f) (WINAPI *f) // define the functions as pointers

Появилась новая проблема, если компилирую с помощью bcc32.exe, то
выдает следующее:
    Warning W8060 writewav.cpp 54: Possibly incorrect assignment in function main(int,char * *)
Main выглядит так:
    void main(int argc, char **argv)

А аргумент в функции, которая вызывает это сообщение, argv[1], описан как void *
как их привести????

Если компилирую с помощью lcc, то выдает следующее
    left operand of . has incompatible type 'int'
код:
    WAVEFORMATEX wf;
    wf.nBlockAlign=wf.nChannels*wf.wBitsPerSample/8;
по MSDN эти параметры типа word:
    typedef struct
    {
    WORD wFormatTag;
    WORD nChannels;
    DWORD nSamplesPerSec;
    DWORD nAvgBytesPerSec;
    WORD nBlockAlign;
    WORD wBitsPerSample;
    WORD cbSize;
    } WAVEFORMATEX; *PWAVEFORMATEX;

И ещё, нет ли у кого-нибуть хороших ссылок на приведение типов в с????
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.