■★Windows Mobile 向けプログラミング★■
■ このスレッドは過去ログ倉庫に格納されています
0735727
2009/08/18(火) 22:36:22が、サウンド再生関連で一部解決できないため、力添えを頂きたいっす…
環境はWindowsXP・VS2008Pro C++、端末はエミュレータとT-01の両方使って確認
■出来たこと
・相対パス作成からのサウンド再生
・MFCアプリケーションでのリソース再生
//これは鳴る
PlaySound( _T("wavHoge"), AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC );
■できないこと
・Win32APIによるリソース再生
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd)
{
/* 〜ウィンドウ作成系は省略〜 */
//以下、全滅
PlaySound( _T("wavHoge"), (HMODULE)hInstance, SND_RESOURCE | SND_ASYNC );
PlaySound( _T("wavHoge"), hInstance, SND_RESOURCE | SND_ASYNC );
PlaySound( TEXT("wavHoge"), hInstance, SND_RESOURCE | SND_ASYNC );
return;
}
ついでに、GetWindowLong() によるインスタンス取得は
GWL_HINSTANCE フラグが非サポートのためモバイルでは不可能…ってところは理解しました。
PlaySound( LPCSTR pszSnd, HMODULE hmod, DWORD fdwSnd ) の
hMod に指定するのは WinMain で作る hInstance だと考えていたんですが
もしかして勘違いしていますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています