June 15, 2005
Hi,
i'm having a problem linking my files when i use winmm.dll

My program is by now just some try to have wave-output:

int main()
{
HWAVEOUT handle;

WAVEFORMATEX flags;
flags.wFormatTag = WAVE_FORMAT_PCM;
flags.nChannels = 2;
flags.nSamplesPerSec = 44100;
flags.nAvgBytesPerSec = 176400;
flags.nBlockAlign = 4;
flags.cbSize = 0;

MMRESULT result = waveOutOpen( handle,WAVE_MAPPER,
&flags,0,0,WAVE_MAPPED);

return 0;
}
That's it!

Compiling: dmc -c playTest.cpp ..\lib\winmm.lib
(winmm.lib was created using implib 7.6 B1n)
=> compiling very fine!


Linking:   link playTest.obj, playTest.exe, , ..\lib\winmm.lib Linker-output:

INTERRUPT 0DH, GENERAL PROTECTION FAULT      possible illegal address
error code = 0000
eax = 00023E00      esi = 000200C7      flags = 3246        ds = 017F
ebx = FACD0005      edi = 000000C0      eip = 00003E2C      es = 01C7
ecx = 00000000      ebp = 00C09FFF      cs = 019F           fs = 01AF
edx = 00000000      esp = 000000D2      ss = 017F           gs = 0000

If I link without ..\lib\winmm.lib i get an unresolved symbol!

Where is the problem???


June 18, 2005
There's a winmm.lib in \dm\lib. Does that work for you?