徐先生ID:robotom
[修改头像]
6813次访问,排名12709好友2人,关注者2
Just do it.
http://blog.csdn.net/robotom
robotom的文章
原创 17 篇
翻译 0 篇
转载 0 篇
评论 2 篇
robotom的公告
DebuggerAide 1.0.1.103 Beta3版本已经开始做了。
最近评论
dandelionl:请教:电子地图是否最后会像物流业一样,前几年新闻还说非法,但现在中国邮政已经只占40%以下的市场,其余已经被瓜分了,还是计算机行业的特殊性造成电子地图会被牌照控制住?

对电子地图运营实施严格监管的原因有二:
一是地图属国家机密,比如大使馆、某些研发机构等不允许在地图上予以显示,必须对地图测绘、生产进行监管;
//问:地图属于国家机密还是地图可能包含的……
roger_77:有机会试试
robotom:雁过留声,人过留名.
不管是有同感还是异议,robotom都同样的欢迎您.


roger_77:有空要好好看看.希望从中能得到更多更好的启发.
GPS地图:,都是从不成熟走向成熟的,必然经历一个从婴幼儿期到儿童期到青少年期到中年期到老年期,最后迈向死亡的过程,只是时间的长短不同而已.中国地图市场也应如此.现在可以说处在儿童期,最多是青少年期,犯了错误还是可以纠正可以原谅的,可塑性还是很强的.毕竟中国地图市场的大格局还没有形成,至少不成熟,还存在很多变数.在这个时候,搞这么个牌照出来,无异于一记闷棍,一包猛药.在这个正在成长的关键时期, 更需要的……
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
相册
C_C++
存档

原创 C++软件移植方案(2)--文件操作

新一篇: 介绍一个调试辅助工具(DebuggerAide2008情人节特别版)

这次介绍文件操作的移植方案。

 

文件操作

先是两个类的前置声明。

BStream是数据流接口类。

class BStream;

class BFileStream;

 

enum BStreamMode {

 

       BStreamModeInvalid            =     0x0,

       BStreamModeReadOnly        =     0x1,

       BStreamModeReadWrite =     0x2,

 

};

 

 

typedef BHANDLE   BHSTREAM;

 

 

#ifndef  MAX_PATH

#define  MAX_PATH           256

#endif

 

typedef BULONGLONG  BBookmark;

 

 

const BBookmark BBOOKMARK_ZERO  = { 0, 0 };

 

 

class BStream  :   public BObject{

public:

       BStream();

       virtual ~BStream();

 

       virtual BULONG    Open( const BWCHAR   * location ,  BStreamMode  mode  );

       virtual BULONG    Close() ;

      

       virtual BULONG    Seek( const BBookmark * bm) = 0;

       virtual BULONGLONG Read( BBYTE * buf, BULONGLONG size  ) = 0;

       virtual BULONGLONG  Write( BBYTE * buf, BULONGLONG size ) = 0;

       virtual BULONG  Flush();

 

       BULONG         GetBookmark( BBookmark * bm);

       BStreamMode   GetMode() const ;

       BHSTREAM  Handle()  const ;

      

 

protected:

       BHSTREAM   m_hs;

 

 

};

 

 

 

class BStreamFile : public BStream {

public:

       BStreamFile();

       virtual ~BStreamFile();

 

       virtual BULONG    Open( const BWCHAR   * location ,  BStreamMode  mode  );

       virtual BULONG    Close() ;

 

       virtual BULONG    Seek( const BBookmark * bm);

       virtual BULONGLONG Read( BBYTE * buf, BULONGLONG size ) ;

       virtual BULONGLONG  Write( BBYTE * buf, BULONGLONG size ) ;

       virtual BULONG  Flush() ;

 

};

发表于 @ 2007年03月31日 10:31:00|评论(loading...)|编辑

旧一篇: C++软件移植方案(5)--消息机制

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © robotom