CX000069:スタックフレームが必要です…?
Posted: 2010年3月14日(日) 14:47
こんにちはYunoです
今変数に値がきちんと代入されないという問題で悩んでいます
この前、不運にもデータが飛んでコードを書き直したのですが
その時にDxLibを
http://homepage2.nifty.com/natupaji/DxL ... VCTest.exe
のものに変えたところ
以下の関数で
char *pathに値が代入されないということが発生しました
調べると
CXX000069変数にはスタックフレームが必要です
と出て3行目のあたりで値が0x00000000となったので
いろいろ調べてみたのですが…
スタックフレームでググっても
そのようなものが見つかりません
どのようにすれば直るかどなたかわかる方いませんか?
以下がそのコードです
一応
file_load(構造体)
>int buf
>int fsize
void DxAPath(char* path){
SetUseDXArchiveFlag(TRUE);
SetDXArchiveExtension("dat");
SetDXArchiveKeyString(key);
file_load.fsize = FileRead_size(path);
if(file_load.fsize<=0){
FILE *fp=fopen("\\e_log.txt","wb");
fwrite(path,sizeof(char),strlen(path),fp);
fclose(fp);
DxLib_End();
}
file_load.buf = (int *)malloc((file_load.fsize+1)*sizeof(int));
int fhandle = FileRead_open(path);
FileRead_read(file_load.buf,file_load.fsize,fhandle);
FileRead_close(fhandle);
SetUseDXArchiveFlag(FALSE);
}
今変数に値がきちんと代入されないという問題で悩んでいます
この前、不運にもデータが飛んでコードを書き直したのですが
その時にDxLibを
http://homepage2.nifty.com/natupaji/DxL ... VCTest.exe
のものに変えたところ
以下の関数で
char *pathに値が代入されないということが発生しました
調べると
CXX000069変数にはスタックフレームが必要です
と出て3行目のあたりで値が0x00000000となったので
いろいろ調べてみたのですが…
スタックフレームでググっても
そのようなものが見つかりません
どのようにすれば直るかどなたかわかる方いませんか?
以下がそのコードです
一応
file_load(構造体)
>int buf
>int fsize
void DxAPath(char* path){
SetUseDXArchiveFlag(TRUE);
SetDXArchiveExtension("dat");
SetDXArchiveKeyString(key);
file_load.fsize = FileRead_size(path);
if(file_load.fsize<=0){
FILE *fp=fopen("\\e_log.txt","wb");
fwrite(path,sizeof(char),strlen(path),fp);
fclose(fp);
DxLib_End();
}
file_load.buf = (int *)malloc((file_load.fsize+1)*sizeof(int));
int fhandle = FileRead_open(path);
FileRead_read(file_load.buf,file_load.fsize,fhandle);
FileRead_close(fhandle);
SetUseDXArchiveFlag(FALSE);
}