?? objfile_h.h
字號(hào):
//---------------------------------------------------------------------------
//-------- OBJfile_H.h ------------------------------------------------------
//---------------------------------------------------------------------------
#ifndef OBJfile_H.h // 防止被重復(fù)引用
#define OBJfile_H.h
//---------------------------------------------------------------------------
#include <stdio.h>
#include "Jstring_H.h"
#include "OBJrecord_H.h"
#include "AsmF_H.h"
//---------------------------------------------------------------------------
// 目標(biāo)文件管理器。
//---------------------------------------------------------------------------
class OBJfile : public JObject
{ private:
MacroAsmber& masm; // 指向父類(lèi)。
FILE* FilePt; // 磁盤(pán)文件指針。
public:
Jstring FileName; // 目標(biāo)文件名。
// ------- constructor -----------
OBJfile(MacroAsmber& msm, const Jstring& name); // constructor
~OBJfile() {} // destructor
// ------- public functions ------
void Open(); // 打開(kāi)一個(gè)目標(biāo)文件來(lái)寫(xiě)。
void Close(); // 寫(xiě)完后關(guān)閉目標(biāo)文件。
void Write(const void* buf, int16u len); // 寫(xiě)一堆數(shù)據(jù),長(zhǎng)度為len。
void WriteARecord(const OBJrecord& rec); // 寫(xiě)一個(gè)記錄到文件
// 寫(xiě)一個(gè)文件頭記錄。
void WriteFileHeaderRecord(const Jstring& cmnd, const AsmFile& Srcfile);
}; // end OBJfile
//---------------------------------------------------------------------------
//------ 構(gòu)造器 -------------------------------------------------------------
// 文件被自動(dòng)創(chuàng)建并打開(kāi)。
//---------------------------------------------------------------------------
inline OBJfile::OBJfile(MacroAsmber& msm, const Jstring& name) :masm(msm)
{ FileName = name + ".obj";
} // end constructor
//---------------------------------------------------------------------------
/*
//------ 析構(gòu)器 -------------------------------------------------------------
// 文件被自動(dòng)關(guān)閉。
//---------------------------------------------------------------------------
OBJfile::~OBJfile()
{ //Close();
} // end destructor
//---------------------------------------------------------------------------
*/
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
// Written by JamesyFront. ZLGmcu Dev.Co.Ltd. 2002.
//---------------------------------------------------------------------------
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -