- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 MFC 序列化机制来序列化 Product 类的对象:
class Product : public CObject
{
protected:
string name;
int expiring;
double price;
public:
Product();
~Product();
virtual void input_data();
virtual void print_data();
};
这是一个简单的 Windows 控制台应用程序。我在 CObject 上遇到错误:不是类或结构名称。
我尝试按照此评论中的说明制作 MFC 控制台应用程序:https://stackoverflow.com/a/50320168/6543699 .现在我遇到了很多错误(未找到标识符或未声明标识符)。错误文本是俄语的,所以我不在这里复制它们。这是它的样子:
我对 MFC 的使用一无所知,也找不到清楚描述的指南。我的问题是:
1) 是否可以在控制台应用程序(非 MFC)中使用 CObject?如何使用?
2) 如果没有,我应该怎么做才能使用 MFC 序列化?可能包括一些 header 或安装时缺少某些组件?
最佳答案
您只需通过几个步骤调整控制台应用程序即可使用 MFC。首先是包含 afx.h
,例如:
#include <iostream>
#include <afx.h>
然后你会想要链接到 MFC 动态库。
项目属性 > 配置属性 > 高级 > 使用 MFC
选择:在共享 DLL 中使用 MFC
现在应该使用 CObject
进行编译。
我的笔记,我不会使用MFC序列化,至少使用Boost Serialization由于经常需要维护版本控制,我很久以前就放弃了使用任何序列化。我发现它是个噩梦。除非您发现您的对象结构将保持相当静态,否则我建议使用 XML 来为您的对象建立数据库。开始需要做一些更多的工作,但通常情况下,您在进行更改时无需担心版本控制。
关于c++ - 无法在 VS 2017 应用程序中使用 MFC CObject 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169021/
我的问题是: 错误 1 错误 C2248:“CObject::CObject”:无法访问类“CObject”中声明的私有(private)成员 c:\program files\microsoft
我正在尝试在 Visual Studio 中将项目从 c++11 迁移。我修复了一些问题,但还有一个问题我似乎无法用 MFC 破解: error C2248: 'CObject::CObject' :
我正在尝试让类负责在灰色背景上放置一些文本: 得分.h #pragma once class Score { public: Score(); ~Score(); void U
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: error using CArray 重复:error using CArray 所以,我正在尝试像这样使用
尝试将函数参数中的 CTypedPointerList 实例从一个类发送到另一个类时发生此错误。 如何解决这个问题? 这是我的代码 对象列表.h #pragma once #include "LogD
我的任务是移植一些遗留代码,在这样做的过程中,我想尽可能地遵循最佳实践,因为遗憾的是我的前任没有这样做。以下是我遇到的问题的基本框架: class Foo : public CPropertyPage
我想使用多态和抽象类 CObject 来实现 CWindow 和其他元素。但是我收到错误“分配抽象类类型‘CObject’的对象”。 class CObject { public: C
默认禁用MFC根对象CObject的拷贝构造函数和赋值。 在 MSDN 中,有一个 description The standard C++ default class copy constructo
我想在我的菜单中创建一个下拉登录表单,如本例所示:http://bootsnipp.com/snippets/featured/fancy-navbar-login-sign-in-form 我有这个
我想在我的菜单中创建一个下拉登录表单,如本例所示:http://bootsnipp.com/snippets/featured/fancy-navbar-login-sign-in-form 我有这个
我正在使用 fluidcontent,我想在内容元素中呈现一个插件。因此,我创建了以下 COA: form = COA form { 15 渲染过程运行良好。 问题是我无法访问 COA 对
我使用 NLTK 和 svmlight python 库训练了一个 SVM 分类器,当我调用 pickle.dump(my_classifier, outfile, 1) 为了保存我的分类器,它抛出了
通常大多数 MFC(基于窗口的类)都派生自 CObject。CObject 是做什么的?为什么某些 MFC 类不需要从 CObject 派生? 最佳答案 根据 MSDN CObject主要提供了这些功
我创造了: class CMap:{ public std::deque obiekty; } class CBullet{ public: int damage; } 并且我添加了不同类型的元素(例
class EventDataValue { public: enum Types { NONE, INT, STRING, D
我正在尝试为 CStringArray 创建一个复制构造函数。编译代码后,Visual Studio 给了我这个错误:无法访问在类“CObject”中声明的私有(private)成员 在 exampl
如果我尝试定义一个 GUI 按钮 CButton,例如 CButton btn;,我会得到一个错误-> 因为我试图将它放在堆栈上 但是如果我执行 CButton *btn = new CButton(
我创建了我的类(class) CData并将其派生自 CObject ,因为我需要对其进行序列化。 class CData : public CObject { DECLARE_SERIAL(
我需要使用 MFC 序列化机制来序列化 Product 类的对象: class Product : public CObject { protected: string name; i
我收到一个奇怪的错误,告诉我在简单地尝试将 CStringArray 传递给我编写的将其分解成多个部分的函数时,我无法访问类“CObject”中声明的私有(private)成员。我已经注释掉了我的整个
我是一名优秀的程序员,十分优秀!