1

この冬以来、初めてのゲーム アプリケーションを開発していますが、1 つの非常に奇妙な問題に遭遇しました。

Embarcadero C++ Builder XE を使用すると、アプリは常に正常にコンパイルおよび実行されますが、今日は起動に失敗しますが、コンパイルは正常に行われます。
いつものように「実行」を押すだけで、コンソール出力「成功経過時間など」が表示され、何も表示されません。アプリのウィンドウが表示されません。

問題は次のコードにあることがわかりました。

ifstream file;
file.open(fileWithTextureProp, ios::binary);

int length;
char * buffer;
// get length of file:
file.seekg (0, ios::end);
length = file.tellg();
file.seekg (0, ios::beg);

// allocate memory:
buffer = new char [length+1];
buffer[length] = '\0';

// read data as a block:
file.read (buffer,length);

xml_document<> doc;
doc.parse<0>(buffer);

/*
 some xml parsing here, if I delete or comment this - nothing changes
   */

delete[] buffer;

file.close(); // NOTE: if I comment this line - program properly starts (!)

私は何を間違っていますか?

4

0 に答える 0