error LNK2019: 无法解析的外部符号 __imp__PlaySoundW@12,该符号在函数 long __stdcall WndProc(strC/C+
error LNK2019: 无法解析的外部符号 __imp__PlaySoundW@12,该符号在函数 "long __stdcall WndProc(str
- C/C++ code
#include <windows.h>LRESULT CALLBACK WndProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ static TCHAR szAPPname[]=TEXT("HelloWin"); HWND hwnd; MSG msg; WNDCLASS wndcalss; wndcalss.style=CS_HREDRAW | CS_VREDRAW; wndcalss.lpfnWndProc=WndProc; wndcalss.cbClsExtra=0; wndcalss.cbWndExtra=0; wndcalss.hbrBackground=(HBRUSH) GetStockObject (WHITE_BRUSH) ; wndcalss.hCursor=LoadCursor(NULL,IDC_CROSS); wndcalss.hIcon=LoadIcon (NULL, IDI_APPLICATION) ; wndcalss.lpszClassName=szAPPname; wndcalss.lpszMenuName=NULL; if(!RegisterClass(&wndcalss)) { MessageBox(NULL,TEXT("This program requires Windows NT!"),szAPPname,MB_ICONERROR); return 0; } hwnd=CreateWindow(szAPPname, TEXT("The Hell Program"), WS_OVERLAPPEDWINDOW,//DWORD dwStyle, CW_USEDEFAULT,//int x, CW_USEDEFAULT,//int y, CW_USEDEFAULT,//int nWidth, CW_USEDEFAULT,//int nHeight, NULL,//HWND hWndParent, NULL,//HMENU hMenu, hInstance,//HINSTANCE hInstance, NULL//LPVOID lpParam); ShowWindow(hwnd,nCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam;}LRESULT CALLBACK WndProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ HDC hdc; PAINTSTRUCT ps; RECT rect; switch(uMsg) { case WM_CREATE: PlaySound (TEXT("hellowin.wav"), NULL,SND_FILENAME|SND_ASYNC) ; return 0 ; case WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER); EndPaint (hwnd,&ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; default: return DefWindowProc (hwnd, uMsg, wParam, lParam) ; } } 又是该死的2019,谁帮帮我.
[解决办法]
Winmm.lib 这个lib包含了没?
[解决办法]
PlaySound 这个函数
你少了什么头文件吧
[解决办法]
百度的
使用PlaySound函数时需要在#include<windows.h>后面加上(注意:不能加在前面):
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
[解决办法]
加这句
#pragma comment(lib,"WINMM.LIB")
楼主结贴吧
[解决办法]
一般这样的错误 是因为你在修改程序时 删掉了某一个函数 但是该函数的消息定义 你没有删除
所以会提示这个错误 在CPP的消息映射定义哪里 就是灰色字的 ON_WM_。。。 这里
把你删了的那个函数消息 删除就可以了
