初用VC,小小毛毛问题

sincostan 2002-07-24 10:19:29
菜单[File]->[New]->[C/C++HeaderFile]->global.h

void fun(void);

菜单[File]->[New]->[C++SourceFile]->global.cpp

#include "global.h"
void fun(void)
{
MessageBox("from global","global",MB_OK);

}

为何编译后总是报错:
fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
...全文
138 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sincostan 2002-07-25
  • 打赏
  • 举报
回复
大家说的对
studentforever 2002-07-25
  • 打赏
  • 举报
回复
试试AfxMessageBox
MessageBox函数来自CWnd类,所以你只能在从CWnd继承的类(如CView)中调用它。
但是,MFC也提供了AfxMessageBox函数,你可以在任何地方调用它。
studentforever 2002-07-25
  • 打赏
  • 举报
回复
试试AfxMessageBox
MessageBox函数来自CWnd类,所以你只能在从CWnd继承的类(如CView)中调用它。
但是,MFC也提供了AfxMessageBox函数,你可以在任何地方调用它。
yspei 2002-07-25
  • 打赏
  • 举报
回复
在MSDN里面查AfxMessageBox()的用法,MessageBox()只是CWin的成员函数。
andy_lau 2002-07-25
  • 打赏
  • 举报
回复
恩,同意
#include "stdafx.h"中包含了大部分的windows头文件,如windows.h等
你要用MessageBox()就必须将其的头文件包含进来
eastrock 2002-07-25
  • 打赏
  • 举报
回复
不支持MessageBox,你如果自己加类,一般要include一些.h文件
Hanzo 2002-07-25
  • 打赏
  • 举报
回复
我也遇到过,经过我反复查找,试验终于发现了,其实MSDN里有解释.
解决办法:1 去掉编译选项/Yu:stdafx.h
2 在global.h中#include "stdafx.h"

第一种方法感觉总不是很踏实,强烈建议用方法二.
howtotell 2002-07-25
  • 打赏
  • 举报
回复
#include <windows.h>
sincostan 2002-07-25
  • 打赏
  • 举报
回复
我是新建了一个MFC[exe]的Project,然后想把共用的东西放在一个全局的文件中
lblyy76 2002-07-24
  • 打赏
  • 举报
回复
还必须有.cpp文件。
如果没有没的东西,*.cpp文件中还必须有一个main()函数
jiajunbo 2002-07-24
  • 打赏
  • 举报
回复
因为还没有包含 MessageBox 函数的头文件。
freewing 2002-07-24
  • 打赏
  • 举报
回复
为什么要只编译一个.h文件呢?
【变分多谐波对偶模式追踪】从噪声信号中提取重复瞬态分量的方法(Matlab代码实现)内容概要:本文介绍了“变分多谐波对偶模式追踪”这一信号处理方法,旨在从含有噪声的信号中有效提取重复出现的瞬态成分。该方法结合了变分模态分解与多谐波分析的优势,通过构建对偶模式追踪模型,实现了对微弱瞬态特征的精准分离与增强,特别适用于机械故障诊断、生物医学信号处理等领域。文中详细阐述了算法原理、数学模型构建及其实现步骤,并提供了基于Matlab的代码实现,便于读者复现与应用。; 适合人群:具备一定信号处理基础,从事机械故障诊断、生物医学工程或相关领域的研究生及科研人员。; 使用场景及目标:①从强噪声背景中提取机械设备的周期性冲击信号以进行故障预警;②分析生物医学信号中的重复生理事件,如心电图或脑电图中的特定波形;③为需要高精度瞬态特征提取的研究提供可靠的算法支持与实现范例。; 阅读建议:此资源以Matlab代码实现为核心,不仅展示了算法的具体编程细节,还强调了理论与实践的紧密结合。学习者应在理解算法原理的基础上,动手运行并调试所提供的代码,通过改变参数观察结果变化,从而深入掌握该方法的应用技巧与优化策略。
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究(Matlab代码实现)内容概要:本文研究了非线性值迭代自适应动态规划(ADP)方法,旨在解决离散时间非线性系统的最优控制问题。通过构建近似动态规划框架,结合值迭代算法,利用函数逼近器(如神经网络)对系统代价函数进行学习与优化,逐步逼近最优控制策略。文中详细阐述了算法的数学推导、收敛性分析及其实现流程,并以典型非线性系统为例,采用Matlab进行仿真验证,展示了该方法在处理复杂非线性系统优化控制方面的有效性与优越性。; 适合人群:具备自动控制理论、最优化方法及Matlab编程基础的研究生、科研人员以及从事智能控制、工业自动化等相关领域的工程技术人员。; 使用场景及目标:①研究和解决离散时间非线性系统的最优控制问题;②学习和掌握自适应动态规划(ADP)及值迭代算法的核心思想与实现技巧;③利用Matlab进行先进控制算法的仿真与验证,为复杂系统控制设计提供理论依据和技术支持。; 阅读建议:此资源侧重于理论与实践的结合,建议读者在学习过程中,不仅关注算法的数学推导,更要动手实践Matlab代码,通过调整参数、更换被控对象等方式加深理解,并尝试将其应用于其他类型的非线性系统控制问题中。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 **CCS仿真技术详解** **一、CCS概述** CCS,即Code Composer Studio,是由德州仪器(TI)研发的一款功能全面的集成开发平台,主要应用于基于TI微控制器及数字信号处理器(DSP)的相关项目开发。该平台整合了源代码编写工具、编译系统、调试系统以及项目管理系统,为开发者构建了一个高效且便利的开发环境。 **二、CCS的安装流程与设置** 在展开CCS的仿真实验之前,首要任务是获取并安装CCS软件。安装时,务必选取与目标硬件设备相适配的版本,并严格依照官方发布的安装步骤进行。安装结束后,需对工作区域和设备库进行设定,以确保目标硬件能够被准确识别并顺利连接。 **三、新项目的构建** 在CCS环境中,启动仿真任务的第一步是创建新项目。通过点击"File"菜单下的"New"再选择"CCS Project",随后根据引导界面提示选择合适的设备型号、项目类别(例如空白项目或预设模板项目),并确定项目名称及其存储位置。 **四、源代码的编写** 利用内置的文本处理工具进行源代码的编写工作,该工具支持C语言和C++语言。在代码中,可以定义变量、编写函数,并实现控制逻辑等操作。在编写过程中,需注意遵循编程准则,以提升代码的可理解性和可维护性。 **五、编译过程与链接操作** 代码编写完毕后,必须执行编译和链接操作。通过点击"Build"菜单中的"Build Project",CCS将自动进行语法验证、编译处理以及链接工作,最终生成可执行的程序文件。若存在错误或警示信息,CCS会提供详细的反馈,协助开发者定位并解决问题。 **六、仿真参数的设定** 在项目属性设置中...

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧