怎么给CArchive对象分配一个内存? 本帖最后由 VisualEleven 于 2012-06-26 14:47:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = NULL );构造函数 构造函数是这样的啊。结果是显示不能从“CSocSvrDlg *const”转换为"const CArchive &".原因可能是无构造函数接受源类型。我想知道怎么重载个构造函数能使题目中的语句编译通过。我是个菜鸟,不会写?this是一个对话框实例 CArchive与对话框没有关系,不要:(this);m_pCArchive=new CArchive;然后赋值: 你就打开一个文件得到: CFile* pFile, char *pBuf = new char[520];Archive *m_pCArchive = new CArchive(pFile,CArchive::load,512,pBuf); 我试试看啊。还有文件不是已经在CArchive初始化的时候打开了吗?还要重新打开么? 我的程序运行到这一句就挂了,显示异常:0x0000005:读取位置0xcdcdcde5时发生访问冲突。_AFX_INLINE BOOL CArchive::IsStoring() const{return (m_nMode & CArchive:load)==0;} IsStoring() 是存回文件,你还没读入文件。‘还有文件不是已经在CArchive初始化的时候打开了吗’你不是构造一个新的了吗?如果在串行化中(Serialization)中是doc给你初始化好了。 没构造新的。用的还是MFC中自己初始化的。 Archive *m_pCArchive = new CArchive(pFile,CArchive::load,512,pBuf);这个new不就是新的? 资源里BITMAP的双引号 工具栏创建问题 在IE中的ActiveX界面上有一个Edit,但是为什么Edit使用 Backspace和delete 键 无法删除edit中的内容 如何让载入的图形不被刷新掉...新技术! 紧急求救!ActiveX嵌在网页中,用鼠标不停上下滚动网页,IE不能正常刷新?(在线等)急!急!急! 动画光标怎样加载 怎么样在一个view中同时显示两层bmp图片?救命啊! 关于dnsapi.dll的问题 有谁用过西门子出的WinCC软件?哪里有关于它的论坛? lxas(八云) 大虾请进 三维点云融合 100个客户端跟500个客户端,什么样的通信数据库模型比较好?
CFile* pFile,
UINT nMode,
int nBufSize = 4096,
void* lpBuf = NULL
);
构造函数
m_pCArchive=new CArchive;
然后赋值:
Archive *m_pCArchive = new CArchive(pFile,CArchive::load,512,pBuf);
_AFX_INLINE BOOL CArchive::IsStoring() const
{return (m_nMode & CArchive:load)==0;}
你还没读入文件。
‘还有文件不是已经在CArchive初始化的时候打开了吗’你不是构造一个新的了吗?
如果在串行化中(Serialization)中是doc给你初始化好了。