こんにちはYunoです
今回Dxアーカイブを設定したものの
関数に渡した引数が変更されてしまって困っています
どうにかならないでしょうか?
問題のコード
void DxAPath(char *APath){ここの関数で読み込んだはいいけど読み込み元のpathに影響が出る
int fhandle,fsize;
int *buf;
SetUseDXArchiveFlag( TRUE ) ;
SetDXArchiveExtension( "dat" ) ;
SetDXArchiveKeyString( "Iris_Yuno_Product" ) ;
fhandle=FileRead_open(APath);
fsize=FileRead_size(APath);
buf=(int *)malloc(fsize*sizeof(int));
if(fhandle==0){
::MessageBox(NULL,_T("Read error!\nNow Process = SetDecryptG"),_T("ERROR"),MB_OK);
DxLib_End();
}
FileRead_read(buf,fsize,fhandle);
FileRead_close(fhandle);//<--close
SetUseDXArchiveFlag(FALSE);
SetDXArchiveKeyString() ;
file_load.buf=buf;
file_load.fsize=fsize;
}
//#-----G処理---------------------------------------------------#
int DecryptionReadingG(char *path){
DxAPath(path);
:
:
_splitpath(path,NULL,NULL,pszFile,pszExtent);<-文字列がバグって正しく分割されない