win32 APIを使用してファイルを作成する関数を書いています
void createFile(HWND hwnd, LPTSTR pszFile, PBITMAPINFO pbi, HBITMAP hBMP, HDC hDC)
また、現在の時刻に基づいてファイル名を動的に生成する関数も作成しました。
char * getFilename() {
char filename[200] = "";
char buf[40];
SYSTEMTIME st;
GetSystemTime(&st);
itoa(st.wHour, buf,10)
strcat(filename,buf);
.....
return filename;
}
上記の関数を次のように呼び出します。
createFile(hwnd, getFilename, pbi, hBMP, hDC);
デバッガーを通過すると、createFile() の最初のステートメントが実行されるまでファイル名は正しく、文字列は突然「ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ」になります
ある種の型エラーがあることは明らかですが、それを修正する方法がわかりません。私は win32 API を初めて使用し、使用されているさまざまな型を理解するのに苦労しています。この問題を解決するための助けをいただければ幸いです。