我有一個DirectXXaml項目和用純C++編寫的遊戲代碼,我需要在我的一個類中打開一個文件。我該怎麼做?我想我不得不使用#pragma managed
但沒有結果。如何在DirectXXaml Project中從純C++類調用C++/CX代碼?
以前我有這個代碼:
void DataLoader::load(std::string const& file) {
std::ifstream fileStream(file.c_str(), ios::binary);
fileStream.seekg(0, ios::end);
_dataSize = fileStream.tellg();
fileStream.seekg(0, ios::beg);
std::vector<char> buffer(_dataSize);
fileStream.read(&buffer[0], buffer.size());
_data = new ByteArray(buffer);
fileStream.close();
dispatchEvent(new Event(Event::COMPLETE));
}
我如何在這裏使用C++/CX?
警告:在Windows上不推薦使用狹義的'ifstream'構造函數,因爲它使用ANSI代碼頁來打開文件。如果路徑包含無法在該代碼頁中表示的字符,則打開將失敗。 – Mgetz 2014-09-11 14:01:46