>>Willさん
質問する側として失礼しました。
現象が再現できるソースを投稿します。
#include "DxLib.h"
#include <windows.h>
static OPENFILENAME ofn = {0};
static TCHAR strFile[MAX_PATH] , strCustom[256] = TEXT("Before files\0*.*\0\0");
static LPCTSTR strFileTitle[MAX_PATH];
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE);//ウィンドウモード
if(DxLib_Init() == -1 || SetDrawScreen( DX_SCREEN_BACK )!=0) return -1;//初期化と裏画面化
ofn.lStructSize = sizeof (OPENFILENAME);
ofn.hwndOwner = 0;
ofn.lpstrFilter = TEXT("TXT FILE {*.txt}\0*.patl\0")
TEXT("ALL FILE {*.*}\0*.*\0\0");
ofn.lpstrCustomFilter = strCustom;
ofn.nMaxCustFilter = 256;
ofn.nFilterIndex = 0;
ofn.lpstrFile = strFile;
ofn.nMaxFile = MAX_PATH;
ofn.nMaxFileTitle = MAX_PATH;
ofn.Flags = OFN_FILEMUSTEXIST;
ofn.lpstrDefExt = "txt";
PlaySoundFile("image\\aaa.mp3",DX_PLAYTYPE_LOOP);
while(ProcessMessage()==0 && ClearDrawScreen()==0 ){
if(CheckHitKey(KEY_INPUT_Z)==1){
GetOpenFileName(&ofn);
}
if(CheckHitKey(KEY_INPUT_X)==1){
PlaySoundFile("image\\aaa.mp3",DX_PLAYTYPE_LOOP);
}
ScreenFlip();
}
DxLib_End();
return 0;
}
Zキーでダイアログボックスを表示して、なんらかのファイルを選択した後に、Xで音楽を再生すると、再生されません。
image\\となっているのは、フォルダを渡して読み込んだ場合にのみ、読み込めなくなります。。。
恐らく、音楽だけでなく、ファイルオープンに失敗するようです。
Logを見てもファイルオープンで失敗しているようです。
fopenなどでファイルを読み込んでもエラーになります。