2,784 questions
WCHAR wszCommand[]{ L"insert command here" };
WCHAR wszBuffer[1024]{};
LPWSTR pwszBuffer = static_cast<LPWSTR>(HeapAlloc(GetProcessHeap(), 0, 1024 * sizeof(WCHAR)));
mciSendStringW(wszCommand, wszBuffer, ARRAYSIZE(wszBuffer), hwnd);
mciSendStringW(wszCommand, pwszBuffer, 1024, hwnd);
Its just a buffer. Consider the two different ways to pass the pointer to the buffer as shown above.