回 帖 发 新 帖 刷新版面

主题:[讨论]急!这个问题怎么解决

我在vc中添加了两个继承于CObject的可序列化的类,结果在添加第二个类的时候,提示Serialize函数是无法解析的外部函数,也就是说好像vc把这个Serialize当做先前那个派生自CObject类的Serialize函数,请问这个问题怎么解决啊????[em10]

回复列表 (共5个回复)

沙发

把代码贴出来一些

板凳


把原程序写出来

3 楼


//DepositInformation.h
#if !defined(AFX_DEPOSITINFORMATION_H__A2F59981_2174_4134_AF93_B2989B810091__INCLUDED_)
#define AFX_DEPOSITINFORMATION_H__A2F59981_2174_4134_AF93_B2989B810091__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 10
#include "stdAfx.h"

#include "Struct.cpp"


class CDepositInformation : public CObject  
{
    DECLARE_SERIAL(CDepositInformation);
public:
    tagYingYeYuanXinXi YingYeYuanXinXi;
    tagChuHuXinXi ChuHuXinXi;//data members


    [b]void Serialize(CArchive& ar);[/b]    
    void SetValue(CString yingyeyuanxingming,
        CString gonghao,
        CString chuhuzhanghao,
        CString chuhuxingming,
        CString chuhumima,
        CString chuhudizhi,
        int chuzhong,
        UINT benjin,
        int shouchunian,
        int shouchuyue,
        int shouchuri,
        int guashi,
        int guashinian,
        int guashiyue,
        int guashiri);

    CDepositInformation();
    virtual ~CDepositInformation();

};







//WithdrawalInformation.h

#if !defined(AFX_WITHDRAWALINFORMATION_H__8C397A0D_F9E4_48DA_BD69_62302CB93EC8__INCLUDED_)
#define AFX_WITHDRAWALINFORMATION_H__8C397A0D_F9E4_48DA_BD69_62302CB93EC8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "stdAfx.h"
#include "Struct.cpp"

class CWithdrawalInformation : public CObject  
{
public:

    tagYingYeYuanXinXi YingYeYuanXinXi;
    tagChuHuXinXi ChuHuXinXi;//data members
public:
    CWithdrawalInformation();
    virtual ~CWithdrawalInformation();

   [b] void Serialize(CArchive& ar);[/b]

};

#endif // !defined(AFX_WITHDRAWALINFORMATION_H__8C397A0D_F9E4_48DA_BD69_62302CB93EC8__INCLUDED_)

4 楼

你在该类对应的cpp文件中添加了Serialize函数的定义吗?

5 楼

谢谢你!你的提示解决了我的问题!

我来回复

您尚未登录,请登录后再回复。点此登录或注册