Вообщем я розабрался с этой проблемой, надо было добавить эту строчку
#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;
И ещё, нет ли у кого-нибуть хороших ссылок на приведение типов в с????