我尝试了 CodeBlocks 和 MS VC++ 2010,但都无法编译。
他们在 中找不到 PlaySound() 的定义。 问题是什么?
case WM_CREATE:
PlaySound (TEXT("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
return 0 ;
错误:
error C2065: 'SND_FILENAME': nichtdeklarierter Bezeichner
error C2065: 'SND_ASYNC': nichtdeklarierter Bezeichner
error C3861: "PlaySound": Bezeichner wurde nicht gefunden.
windows.h 包含在 stdafx.h 中 但即使我将它直接包含在代码块中,它也不起作用。
最佳答案
PlaySound
的符号和SND_…
在 mmsystem.h
中声明 header 并在 winmm.lib
中定义图书馆。您必须包含并链接这些内容。
关于c++ - 无法编译旧的 WIN32 WINAPI 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60865928/