window程序设计源码编译错误解决方法

Fortran 命令行编译 IVF win7 Intel(R) Visual Fortran Compiler Professional for applications running on IA-32, Version 11.0.061简单的测试函数如下:保存为exo701.f90 ()! Free Formatprogram mainwrite(*,*) "Hello" ! 这也是注解write(*,*) &"Hello"wr&&ite(*,*) "Hello"end==================================命令行批处理 阅读详情

看windows程序设计(第五版),前几章我用的编译器是dev C++。编译书上的源码各种报错。到后面的几章,有了rc资源文件,有的编译错误都不知道怎么改,真的是非常蛋疼,只能换编译器。
这里我先把源码的下载地址发一下,有需要的人可以下载Programming Windows 5th edition source code

处理源码的编译错误,主要有两种解决方案。
1.可以自己装个VC 6.0,新建一个项目,然后把相关的文件添加到这个工程
2.也可以使用比较新的编译器,比如Visual Studio 2017.稍微改一下项目的属性,也可以运行

VC 6.0

这里介绍一下,如何用VC 6.0来使用书上的源码
我们以第11章中的About1举例。
(1)打开vc6.0,按下ctrl n 新建工程,选择win32 Application,输入项目名称,这里我填的是About1。 点击确定vc1
(2)项目创建后,点击FileView视图,单击About1 files左边的小加号
vc2
(3)我们打开下载的源码文件夹,找到第11章的About1。文件夹中主要就是三个文件比较重要,.c源文件,.rc资源文件,.h头文件。我们接下来准备导入这三个文件
vc3
(4)在Source Files文件夹上右击,选择Add Files to Folder
vc4
(5)找到源码文件中的.c文件添加。点击确定。
vc5
(6)再在Header Files上右击,选择Add Files to Folder。
vc6
(7)找到.h文件添加。点击确定。
vc7
(8)在Resource Files上右击,选择Add Files to Folder。
vc8
(9)找到.rc文件添加。点击确定。vc9
(10)最后,我们在双击打开Source Files文件夹下的About1.c文件,编译运行就行了。程序是可以正常运行的
vc10

Visual Studio 2017

这里介绍一下,怎么用visual Studio 2017消除书上源码的编译错误(估计vs 2019的处理方法也差不多)
我们以第11章中的About1举例。

无法找到V142的生成工具

(1)我们打开文件夹,双击打开.sln文件
vs1
(2)打开工程文件后,我们看到输出栏里说,无法找到V142的生成工具。如下图vs2
(3)我们接下来来解决这个问题。首先右击About1这个项目,在弹出来的菜单中选择属性
vs3
(4)在弹出来的项目属性页中,找到配置属性下常规,再找到平台工具集这个选项vs4
(5)点击平台工具集,选择一个你安装过的平台工具集就行。我这里是Visual Studio 2017 (v141)
vs5

无法找到相应的windows SDK版本8.1

(6)然后再点击应用。
我们运行一下程序(按下F5),发现它又报了新的错误,无法找到相应的windows SDK版本8.1
vs6
(7)依然是右击About1这个项目,在弹出来的菜单中选择属性vs7
(8)找到配置属性下的常规,再找到Windows SDK版本这个选项vs8
(9)点击Windows SDK版本,选择一个版本,我的操作系统是win10。所以版本都是10.0
上面两个都可以用,随便选一个就行了
vs9

无法打开头文件afxres.h

(10)点击应用
我们再次运行一下程序(按下f5),发现它又报了新的错误,不能打开头文件afxres.h
vs10
(11)我们点击资源视图vs11
(12)在资源视图中,双击资源vs12
(13)在展开的文件中,双击.rc文件vs13
(14)Visual studio已经帮我们找到了错误,这里错误是在About.rc第10行上(红框中已经框了出来),在弹出的对话框中选择编辑代码vs14
(15)找到第十行,把afxres.h改成winres.h
vs15
(16)保存。再次运行程序,就可以使用了。vs16

===================================================================================
注意事项:
(1)源文件工程中,没有资源文件。如果使用的是vc6.0。那添加资源文件的那一步,就不用做了。如果使用的是vs 2017,那么程序应该在第二步完成后,就可以运行。(更改头文件名称的那一步就不用做了)

(2)为什么使用vs 2017打开源文件的时候,只需要打开.sln工程文件,vc6.0就只能新建一个工程,vc6.0不能直接打开.sln工程文件吗.
Vc6.0不能直接打开.sln工程文件。.sln文件是由vc++ .net 2003以上版本创建的,它的项目文件是.vcproj(相当于vc6的.dsp),解决方案文件是.sln(相当于vc6的.dsw)。Vc6.0的版本太老,打不开.sln文件。相关的具体介绍可以看这个如何用VC 6.0 打开Sln的工程文件

(3)使用vc6.0运行源码的时候,虽然我们创建了一个新的工程,但是不要删除源码文件夹(即programming-windows-5th-edition-master那个文件夹)。我们在工程中添加的文件实际上还是保存在原来的位置上,如果删除了源码文件夹,编译器就会报错,说找不到指定文件.

C语言Windows程序设计 - 【第一个属于自己的窗口】! ☺创建属于自己的窗口 ================== ۞创建窗口前的准备 在创建窗口前我们先来熟悉几个名词,这些名词现在可以暂时不去透彻的进行理解,只需要印象中知道有这么回事就行。 1>.窗口   "窗口"这个我们都已经十分熟悉了,在Windows中,一个应用程序窗口上一般会在标题栏上显示程序的名称,紧挨着标题栏的菜单栏,或许还会有状态栏、滚动条等其他"装饰品"... 阅读详情

相关推荐

【Unity】 基础入门 编译错误排查与调试方法

一、常见编译错误原因 1、环境问题;2、代码命名问题 二、代码调试方法 1、基础调试方法;2、高级玩法;3、unity调试工具插件

灵境引路人 4708

你写的代码编译时是否经常报错?来看看这篇文章帮你解决大部分问题。(Java中的异常)

目录 异常的概念与体系结构 概念 常见的异常 异常的体系结构 异常的分类 异常的处理 防御式编程 异常的抛出 异常的捕获 异常声明(使用关键字throws) try-catch捕获处理 关键字finally 异常的处理流程 异常的概念与体系结构 概念 异常简单理解就是不正常,Java中的异常就是程序在执行过程中出现不正常的行为称之为异常 常见的异常 1. 算数异常(常见的是除数为0) System.out.println(10/0); //执行结果: Exc...

X_H学Java的博客 2052

Windows程序设计珍藏版源码指南

Windows程序设计是指开发运行在Windows操作系统上的软件应用。它利用Windows提供的应用程序接口(API)来实现软件与操作系统之间的通信。本章将概述Windows程序设计的基本概念、开发环境和核心组件,为深入学习Windows API和程序设计打下坚实的基础。Windows API(Application Programming Interface)是Windows操作系统提供的编程接口集合,允许开发者编写能够控制Windows系统行为的应用程序。

weixin_36483050的博客 489

Error:java: Compilation failed: internal java compiler error异常的正确解决方法,亲测有效,嘿嘿嘿

`Error:java: Compilation failed: internal java compiler error` 这个错误通常表明 Java 编译器在编译过程中遇到了一个内部错误,这可能是由于多种原因造成的,包括但不限于编译器本身的bug、系统资源不足、编译参数错误、类路径问题或者JDK版本不兼容等。 ### 问题分析 1. **编译器Bug**:Java编译器(如`javac`)可能存在已知的或未知的bug,这些bug可能导致内部错误。 2. **系统资源**:如果系统资源(如内存、CPU

PythonAigc的博客 3924

Windows图形编程实践:源码解读与应用

Windows图形编程是指在Windows操作系统平台上,利用Windows提供的图形和窗口接口进行应用程序开发的一种编程方式。通过这种方式,开发者可以创建窗口,处理用户输入,绘制图形,以及实现更复杂的图形用户界面。窗口类是定义窗口外观和行为的一个重要概念。在创建窗口之前,必须先定义一个窗口类并将其注册给系统。以下是定义和注册窗口类的基本步骤:// 窗口类结构体定义// 窗口过程函数声明// 注册窗口类// 获取窗口类的大小// 设置窗口类的属性。

weixin_29041443的博客 878

运动目标成像必学:5分钟搞懂keystone变换原理与避坑指南

本文深入浅出地解析了雷达信号处理中的Keystone变换原理,它是解决运动目标距离徙动问题的关键技术。文章通过直观比喻和简化公式,阐述了该变换如何通过变量代换实现距离与慢时间的解耦合,将倾斜轨迹“掰直”,从而提升成像与检测性能。同时,文中重点指出了实际应用中关于大速度场景、插值误差、多目标处理及高阶运动补偿等关键避坑点,为工程实践提供了宝贵指南。

ios99的博客 403

常见的编译时异常(运行时异常)及其处理

在Java编程中,异常处理是确保程序健壮性和错误处理的重要部分。虽然编译时异常(通常指的是检查型异常,checked exceptions)需要在编译阶段进行捕获或声明抛出,但更常见的是运行时异常(unchecked exceptions),它们通常是由于程序运行时的错误条件导致的。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6316

昇腾CANN实战:如何用DVPP+AIPP实现32路视频流毫秒级预处理(附性能对比)

本文深入探讨了昇腾CANN架构中DVPP和AIPP模块在32路视频流毫秒级预处理中的硬件加速技术。通过异构计算架构的优化,实现了从传统CPU方案的40.7毫秒到CANN方案3.4毫秒的显著性能提升,特别适用于智能安防领域的实时视频分析需求。文章详细解析了DVPP多通道并行设计和AIPP模型级预处理融合的技术细节,并提供了性能对比数据与实战调优经验。

alice7model的博客 919

windows程序设计 第九章 ENVIRON.C中的一个问题

#include #define ID_LISTBOX 1 #define ID_TEXTBOX 2 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdSh

iloveyn2000的专栏 1110

13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE

13个GNS3 appliances设备模板:IOSv/L2,IOU L2/L3,以及IOS-XE合集

haierccc的博客 1071

北斗导航 | 卫星/惯导组合导航方法

从组合导航结构方面来讲,卫星/惯导(下文以GPS/INS)组合模式一般分为三种,即松组合、紧组合和超紧组合(即深组合)。

尘世冰封的专栏 1536

___CxxFrameHandler3、@__security_check_cookie编译报错的解决

转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家拍砖!   一、问题描述 最近在用DDK编译>源码的Chap6时,编译器报以下错误: 1>正在生成代码... 1>正在链接... 1>LINK : warning LNK4010: 子系统版本号 4.00 无效;假定为默认子系统版本 1>Driver.obj : error LNK

chenyujing1234的专栏 9221

AI在生物学领域的应用:基因序列分析和人工智能生物学

好的,非常感谢您提供的这个精彩的主题和详细的要求。我会全力以赴,遵循您的要求写一篇内容丰富、结构清晰、论述深入的专业技术文章。现在,就让我们开始这篇关于"AI在生物学领域的应用:基因序列分析和人工智能生物学"的博客文章吧! 1. 背景介绍 1.1 生物信息学的兴起

AI天才研究院 1415

VS201 LINK2001 ___CxxFrameHandler3、@__security_check_cookie编译报错的解决

一、问题描述 最近在用DDK编译>源码的Chap6时,编译器报以下错误: [plain] view plaincopy 1>正在生成代码...   1>正在链接...   1>LINK : warning LNK4010: 子系统版本号 4.00 无效;假定为默认子系统版本   1>Driver.obj : error LNK2019: 无法

jinguniang的博客 2652

【YOLO目标检测全栈实战】68 模型量化:从FP32到INT8,精度不掉,速度翻倍

摘要: 模型量化能显著提升推理速度(如YOLOv5s帧率从15FPS提升至38FPS),但需避免三大误区:1)校准集需覆盖实际场景,而非随机采样;2)敏感层(如检测头)应保留FP32精度;3)预处理必须与量化前后一致。通过混合精度量化(Backbone用INT8,检测头用FP32)和逐通道量化,可实现<1%的mAP损失。关键步骤包括校准数据准备、量化感知训练及逐层精度评估,最终在Jetson Nano等边缘设备上实现速度与精度的平衡。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 145

SAP_PP模块跑完 MRP,MD04 里却看不到“计划订单”?排查这 3 个最容易被忽略的主数据参数

MRP 是 SAP 逻辑最严密的模块之一,它绝不会随机罢工。当 MD04 里看不到计划订单时,请不要怀疑系统的计算能力。99% 的情况,都是因为我们给系统下达了矛盾的指令:一边告诉它“我有需求”,一边却通过主数据告诉它“不要计划”、“不要触发”或者“我是冻结的”。掌握这 3 个排查点,你就能在 5 分钟内解决大部分“MRP 失灵”的悬案,成为用户眼中的“系统神医”。

我小时候很黑的博客 593

php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...

本文实例讲述了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法。分享给大家供大家参考。具体如下:ZipArchive是php自带的一个压缩与解压缩函数了,今天理所当然的情况中使用new ZipArchive来创建zip文件时碰到提示Fatal error: Class ZipArchive not found in错误...

weixin_39908948的博客 686

串口通信协议

文章目录前言一、串口通信结构图二、电平三、串口通信协议 前言 本文记录的是平时常用的串口通信有关知识点 提示:以下是本篇文章正文内容,下面案例可供参考 一、串口通信结构图 1、RS232标准串口通讯结构图 2、USB转串口通讯结构图 3、原生的串口到串口 二、电平 串口通信的时候,有三种电平:TTL电平、RS232电平、USB电平 TTL电平是从MCU直接出来的电平 RS323是一种通讯标准,因为高电平+15V低电平–15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯

weixin_43772611的博客 6849

Windows环境下的C程序设计环境

Windows环境下的C程序设计环境 Note: Return to tutorial view. MS Visual Studio 2005, GCC/GDB/MINGW, VIM/SciTE/PSPAD/使用配置初步教程

fandelei的专栏 3157

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

在Window是中使用Qt Crreator编译安装Qwt-5.2.0

在Window是中使用Qt Crreator编译安装Qwt-5.2.0程序设计 2010-02-12 07:32:34 阅读94 评论0 字号:大中小 引自:http://www.qtcn.org/bbs/read.php?tid=25662       首先安装QT SDK,官方网站提供的SDK包括了QT Creator,所以只需下载SDK的二进制安装包即可。安装方法与普通Win

dongliqiang2006的专栏 3802

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

windows下visual studio编译问题记录

visual studio问题记录

诺有缸的高飞鸟的博客 493

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

支持插件的程序设计

转载的地址:http://blog.csdn.net/jimmy54/article/details/5367882 支持插件的程序设计     继续转一篇以前的帖子 01-23-2007   支持插件的程序设计 作者:dorainm 看到很多软件,尤其老外的,大型软件,异常支持插件功能 主程序简洁了不说

长歌行 1134

第2章 Java程序设计环境

第2章 Java程序设计环境 2.1 安装Java开发工具包 2.1.1 下载JDK JDK and JRE JDK 是 Java Development Kit 的缩写 还有一个术语是 Java 运行时环境( JRE), 它包含虚拟机,但不包含编译器。 为什么有J2SE之类 当时Sun公司的销售人员感觉增加小数点后面的数值改,变版本号并没有反映出JDK 1.2 的重大改进。 因此,就有了 Java 2 Standard Edition Software Development Kit ( Java

silencefly的博客 392

Windows程序设计[之]Unicode 简介

MARK : Windows 程序设计 1.双字节字符集和Unicode的区别: 双字节其实只是ASCII的扩展,用扩展出来的代码表示其他的非ASCII字符;Unicode则不同,在Unicode中,ASCII中的字符也是用两个字节表示的,它是一个完整的字符集,不像双字节字符集那样只是一个ASCII的扩展。 2.char的数据形态 char c = 'A';   //变量C需要用一

冷月宫主的专栏 818

交叉编译器

交叉编译器 百科名片 编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (ex

jfkidear的专栏 1462
上一篇: ssd m.2接口详解
下一篇: 简易的整人病毒(c语言实现)
cookie_plus
博客等级 码龄7年 52粉丝 13原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值