Показать сообщение отдельно
Старый 16.10.2003, 00:07     # 9
anod
Guest
 
Сообщения: n/a

Вообщем я розабрался с этой проблемой, надо было добавить эту строчку
#define BASSDEF(f) (WINAPI *f) // define the functions as pointers

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

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

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

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