《深入浅出MFC》中源码编译为何出错?

linamu linamu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在看《深入浅出MFC》,但是在编译随书的源码时却总是出错;例如第二章的Flow.cpp:
#include <iostream.h>
#include <string.h>

class CDemo
{
public:
CDemo(const char* str);
~CDemo();
private:
char name[20];
};

CDemo::CDemo(const char* str)
{
strncpy(name, str, 20);
cout << "Constructor called for " << name << '\n';
}

CDemo::~CDemo()
{
cout << "Destructor called for " << name << '\n';
}

void func()
{
CDemo LocalObjectInFunc("LocalObjectInFunc"); // in stack
static CDemo StaticObject("StaticObject"); // local static
CDemo* pHeapObjectInFunc = new CDemo("HeapObjectInFunc"); // in heap

cout << "Inside func" << endl;

}

CDemo GlobalObject("GlobalObject"); // global static

void main()
{
CDemo LocalObjectInMain("LocalObjectInMain"); // in stack
CDemo* pHeapObjectInMain = new CDemo("HeapObjectInMain"); // in heap

cout << "In main, before calling func\n";
func();
cout << "In main, after calling func\n";

}


出错提示是:
Compiling...
Flow.cpp
e:\深入浅出 mfc\dissect\flow.02\flow.cpp(27) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.

Flow.exe - 1 error(s), 0 warning(s)
用MSDN介绍的方法也解决不了,网上介绍的rebuild all 以及禁用预编译头文件也不行,请问各位请是怎么回事?我用的是Win98+VC6.0创天中文版,救救我啊!
...全文

相关推荐

EastDraw源码解析:从MFC矢量绘图到工程编译实战

桌面图形软件开发中,矢量绘图与位图编辑的本质区别在于保存几何定义而非像素点阵。MFC文档/视图架构分离数据与显示,通过OnDraw统一绘制图元,序列化机制保证图形对象可持久化恢复,坐标换算与命中测试则决定交互准确性。理解这些基础原理后,工程实践中常借助完整的参考实现加速落地,例如EastDraw这款经典矢量绘图软件的完整源代码包,既能作为可执行的轻量画图工具,也能拆解为图形对象模型、绘制循环、序列化与坐标换算等可复用模块。开发者可通过编译复现、运行验证与序列化往返测试,快速掌握图形编辑器从源码到可执行程序的

weixin_34405354

MFC扩展界面库Ultimate Toolbox的编译

出现编译错误的文件: OXHTMLParser.cpp OXParser.cpp OXPhysicalEditEx.cpp OXQuickString.cpp 出错的原因乍看起来是字符串的引号不配对,实际上是因为Ultimate Toolbox的源码文件 都是WINDOWS-1252编码的,且文件中包含编码是0xA0的字符,这些字符无法在中文操作系 统下的VC++编辑器中正常显示

netkongjian

高校及科研院所如何利用外部数据完善技术转移转化机制.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

完全复现虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比(Simulink仿真、Matlab代码实现)

内容概要:本文档围绕“【完全复现】虚拟同步发电机VSG自适应惯量阻尼控制仿真、根轨迹、调节系数对比”这一主题,利用Simulink和Matlab平台,系统性地实现了虚拟同步发电机(VSG)的自适应惯量与阻尼控制策略的建模与仿真。内容涵盖VSG的核心控制原理、系统动态响应特性分析、根轨迹绘制以及在不同调节系数下的性能对比研究,旨在深入剖析关键控制参数对系统稳定性与动态性能的影响机制,为新能源并网系统中提升频率支撑能力和暂态稳定性的控制策略设计提供理论依据和技术支持。; 适合人群:具备扎实的电力系统分析与自动控制理论基础,熟练掌握Matlab/Simulink仿真工具,主要从事新能源发电、微电网运行、电力电子变换器控制或电力系统稳定研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①开展虚拟同步发电机(VSG)的建模与先进控制策略的深入研究;②探究自适应惯量与阻尼控制对改善电网频率响应速度和平抑功率波动的作用机理;③运用根轨迹法进行系统稳定性分析,并指导控制器参数的优化整定;④完成高水平学术论文撰写或科研项目申报所需的仿真复现实验。; 阅读建议:本资源以“完全复现”为核心目标,提供了完整的仿真模型与配套代码。使用者应在深入理解同步发电机转子运动方程、虚拟惯量及阻尼物理意义的基础上,结合电力系统暂态稳定理论,逐步操作并调试仿真模型,尤其需关注不同调节系数变化对系统动态性能指标(如超调量、调节时间)的影响,从而深化对VSG内在控制机制与稳定边界的认知。

天天程序猿

员工满意度数据集(11列,12000 条记录)CSV 合成

详情介绍:该 HR 员工数据集含 12,000 条 ×11 列(满意度、绩效评估、项目数、月均工时、司龄、工伤、福利包、晋升、部门、薪资),无缺失值但无离职标签列,且存在数据质量问题(141 条负绩效评估、144 条负工时、49.4% 异常高工伤率、项目数仅 0/1/2),疑似经过修改或合成,不能直接做经典的员工离职预测,适合做满意度回归、薪资三分类、晋升预测或员工聚类分析,使用前必须清洗异常值并注意数据真实性限制。

神仙别闹
评论 6
收藏 已收藏
分享
返回顶部
linamu
VC/MFC 16,550 成员 421,606 内容