手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】

合集下载

c语言参考书

c语言参考书

c语言参考书
C语言是一门重要的编程语言,有很多优秀的参考书籍可以帮助学习者更好地掌握它。

以下是一些推荐的C语言参考书籍:
1. 《C Primer Plus》(第6版):这是一本非常经典的C语言入门教材,详细介绍了C语言的基础知识和编程技巧,并通过大量实例让读者更好地掌握如何应用这些知识进行程序设计。

此外,书中还涵盖了C99标准和C11标准的新特性,让读者了解最新的C语言开发技术。

2. 《The C Programming Language》(第2版):这本书是由C语言的创始人Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合作编写的,是一本经典的C语言教材。

书中详细介绍了C语言的基础知识和编程技巧,并通过大量实例让读者更好地掌握如何应用这些知识进行程序设计。

此外,书中还介绍了C语言标准库函数和系统调用等内容。

3. 《手把手教你学C语言》:这本书主要针对学习C语言的初学者,即使完全没有编程基础,也能够通过阅读本书快速掌握C语言的核心知识。

4. 《C和指针》:这本书通过讲述指针来让初学者更好地理解C语言。

5. 《C专家编程》:这本书的特色诙谐幽默,把C上升到一个更高的层次,更容易让初学者接纳。

6. 《C标准库》:这本书是一本圣经,全面阐释了函数的应用,是程序员必备的参考书籍。

7. 《计算机算法设计与分析(第3版)》:这本书是学习数据结构和算法的进阶教材,为后面进阶做了铺垫。

此外,《C陷阱与缺陷》、《计算机算法设计与分析(第3版)》也是不错的参考书。

总之,学习C语言需要多读多实践,只有不断地练习才能更好地掌握它。

图文手把手教你一步步用VC++ 编写通达信缠论插件 DLL设计入门

图文手把手教你一步步用VC++ 编写通达信缠论插件 DLL设计入门
#endif //__TCALC_FUNC_SETS
第四步、双击“解决方案资源管理器”中“源文件”中的 ChanLunTdx.cpp 文件,把下面代 码全部拷贝进去:
// ChanLunTdx.cpp : 定义 DLL 应用程序的导出函数。 //
#include "stdafx.h"
#include "ChanLunTdx.h"
int N = int(*pfINb); float sum; for(int i=N-1;i<DataLen;i++) {
sum = 0.0; for( int j=0; j<N; j++)
sum=sum+pfINa[i-j]; pfOUT[i]=sum/N; } }
//加载的函数 PluginTCalcFuncInfo g_CalcFuncSets[] = {
深谷老榆制作,2016.4.24
第一步、从“文件”菜单中,选择“新建”,然后选择“项目…”。
这时候弹出“新建项目”窗口,从“项目类型”窗格中选择“Win32 项目”,并填写工程名 称,自己命名,我这里是 ChanLunTdx。
点击“确定”按钮,出现下面“Win32 应用程序向导”窗口:
点击“下一步”按钮,出现“应用程序设置”窗口。
把下面代码拷贝进去:
// ChanLunTdx.h : 定义 DLL 应用程序的导出函数。 // #ifndef __CHANLUNTDX_H__ #define __CHANLUNTDX_H__ //#include "PluginTCalcFunc.h" //====================================== #pragma pack(push,1)

简述c文件的使用流程

简述c文件的使用流程

简述C文件的使用流程一、什么是C文件?C文件是C语言源代码文件的统称。

C语言是一种常用的通用程序设计语言,广泛应用于各种软件开发领域。

C文件通常包含了程序的源代码,编写C程序时,我们可以使用文本编辑器创建、编辑和保存C文件。

二、C文件的创建和保存创建并保存C文件的流程如下:1.打开文本编辑器:首先,我们需要打开一个文本编辑器,例如Notepad++、Sublime Text、Visual Studio Code等。

这些编辑器都支持创建和编辑C文件。

2.新建文件:在编辑器中,点击或选择“文件”菜单,然后选择“新建”或“新建文件”选项。

这将打开一个新的编辑窗口,并创建一个空白文件。

3.编写C代码:在新建的空白文件中,我们可以开始编写C代码。

根据程序需求,可以使用C语言的语法规则和各种库函数编写代码。

注意,C程序必须遵循特定的语法规则和约定。

4.保存文件:完成编写代码后,我们需要保存C文件以便后续使用。

点击或选择“文件”菜单,然后选择“保存”选项。

在保存对话框中,选择文件保存的路径和文件名,并将文件后缀名设置为“.c”表示这是一个C源代码文件。

点击“保存”按钮,即可将C文件保存到指定位置。

三、C文件的编译和运行编译和运行C文件的流程如下:1.打开终端窗口:在编写和保存C文件后,我们需要打开一个终端窗口来执行编译和运行的命令。

终端窗口可以是Windows系统的命令提示符或Linux/Mac系统的终端。

2.进入文件所在目录:在终端窗口中,我们需要使用“cd”命令进入保存C文件的目录。

例如,如果保存C文件的目录是“/user/documents”,则可以执行命令cd /user/documents来进入该目录。

3.编译C文件:进入保存C文件的目录后,我们需要使用C语言的编译器将C文件编译成可执行文件。

常用的C编译器有GCC、Clang等。

执行编译命令,例如gcc -o program filename.c,其中“program”表示生成的可执行文件名,可以根据需要自定义;“filename.c”表示要编译的C文件。

手把手教你学51单片机(C语言)

手把手教你学51单片机(C语言)




C-51的数据类型扩充定义
sfr:特殊功能寄存器声明 sfr16:sfr的16位数据声明 sbit:特殊功能位声明 bit:位变量声明 例:sfr SCON = 0X98; sfr16 T2 = 0xCC; sbit OV = PSW^2;

C-51的包含的头文件
通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h (定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算);
总线(BUS)是计算机各部件之间传送信息 的公共通道。微机中有内部总线和外部总 线两类。内部总线是CPU内部之间的连线。 外部总线是指CPU与其它部件之间的连线。 外部总线有三种: 数据总线DB(Data Bus), 地址总线 AB(Address Bus)和 控制总线 CBControl Bus)。
80C51的引脚封装
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD XTAL2 XTAL1 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/VPP ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 RST P3.0/RXD P3.1/TXD XTAL2 XTAL1 P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 GND 1 2 3 4 5 6 7 8 9 10 20 19 18 17 16 15 14 13 12 11 VCC P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1/AIN1 P1.0/AIN0 P3.7

学习C语言必看的最经典书籍

学习C语言必看的最经典书籍

学习C语言必看的最经典书籍学习C语言必看的最经典书籍学习C语言必看的最经典书籍篇11.《C程序设计语言》这本书由C语言之父合著编写。

它提供了对C语言的更好见解。

比方在C语言中的控制流、运算符、数据构造和函数构造等方面,这本书都有自己的解释。

书中所有概念都有适宜的例子,以助读者理解。

假如你想要学习一种更好的编程范式,代码重用或是注释的重要性。

那么,这本书最合适你。

书后的系列练习很有挑战性,可以让你通过每一个练习有所进步。

这本书并不好读。

但是,这是必读的一本书。

我建议,你在读完一本简单的教程之后,再阅读这本书。

书中有很多章节需要很长的时间,才能深化理解和掌握。

2、《C语言程序设计:现代方法》这本书以一种独特的方法解读了C语言。

C语言已经经历了一些变化,这本书高效介绍了这些变化。

书中的程序都是用纯C代码编写,使得程序有很好的可移植性。

这本书鼓励读者独立考虑,并且鼓励你找到更有效的解决问题的方法。

对C语言感兴趣的学生,这是一本很好的课堂教材。

3.《Absolute Beginner’s Guide To C》第二版,作者Greg Perry【更新】:这本书也有中文版《写给大家看的C语言书》,感谢刘江在评论中补充。

PS:亚马逊等几大电商网站都无货中。

书如其名,这本书是特别为没有编程经历的程序员编写的。

这本书从根本的I/O命令,比方printf、scanf讲起。

在此根底上,也进一步讲解了数据构造、内存中的堆构造、循环和自定义函数。

这本书以明晰的讲解形式,帮助读者更简单地理解C语言。

同时,书中也简单介绍了C语言中用到的根本语法和标识符。

4.《C Primer plus》第5版这是目前市场上,最合适自学的C语言书籍。

你可以在书中找到所有C语言编程概念的详细解释。

这本书为每一个单独的概念提供了简短的例子,帮助读者更好理解。

比方,指针这一章节就表达了这个特点。

指针章节是本书编写最出色的章节之一。

指针用来标识内存中的详细位置并且存放相应内存地址。

吉他c型指法

吉他c型指法

吉他c型指法(原创版)目录1.吉他 c 型指法简介2.c 型指法的基本按法3.c 型指法的变化形式4.c 型指法在吉他演奏中的应用5.练习 c 型指法的建议正文【吉他 c 型指法简介】吉他 c 型指法是一种常见的和弦指法,它由三个音符组成,分别是根音、大三度和纯五度。

在吉他上,这种指法通常用于演奏 C 大和弦,因此被称为 c 型指法。

c 型指法广泛应用于各种流行音乐和摇滚乐中,是吉他手必备的技能之一。

【c 型指法的基本按法】要演奏 c 型指法,首先需要知道 c 大和弦的构成。

c 大和弦的根音是 C,大三度是 E,纯五度是 G。

在吉他上,我们可以用食指按住 C 音所在的第一格,中指按住 E 音所在的第三格,无名指按住 G 音所在的第五格。

这样,我们就完成了 c 型指法的基本按法。

【c 型指法的变化形式】c 型指法可以进行多种变化,以适应不同的音乐环境和演奏需求。

例如,我们可以将手指向上或向下移动一个品格,得到不同的和弦,如 Dm、Em 等。

此外,还可以通过添加其他音符,如小七度、增五度等,来丰富和弦的表现力。

【c 型指法在吉他演奏中的应用】c 型指法在吉他演奏中有着广泛的应用。

它不仅可以用来演奏 c 大和弦,还可以作为其他和弦的基础,如 F、G 等。

此外,c 型指法还可以与其他指法相结合,演奏出更复杂的和弦组合,如 Cmaj7、C9 等。

因此,熟练掌握 c 型指法对于吉他手来说是非常重要的。

【练习 c 型指法的建议】要想熟练掌握 c 型指法,需要进行大量的练习。

以下是一些建议:1.首先,要熟练掌握 c 大和弦的构成,了解各个音符之间的位置关系。

2.其次,可以练习在不同把位上的 c 型指法,以提高演奏灵活性。

3.最后,可以尝试演奏一些包含 c 型指法的曲目,将理论知识应用到实际演奏中。

总之,吉他 c 型指法是吉他手必备的技能之一。

通过熟练掌握 c 型指法,我们可以在吉他演奏中表现出更丰富的音色和和弦变化。

吉他c型指法

吉他c型指法

吉他c型指法C型指法是吉他手必备的一种指弹技巧,它可以帮助吉他手在演奏和弦时更加方便、流畅地移动手指。

C型指法可以应用于各种和弦形式,包括大调、小调、属调和减音和弦等。

本文将为大家介绍C型指法的基本原理和一些常用的和弦。

C型指法的基本原理是利用手指按下吉他琴身上特定的弦和品位,形成一种特定的音高。

C型指法通常使用左手拇指按住琴颈背侧,食指、中指和无名指各自按压琴弦的特定品位上。

对于C型指法,左手的食指一般按住琴颈上的第一品位,中指按住第二品位,无名指按住第三品位。

这种指法可以帮助吉他手在演奏时更加方便地弹奏和弦,并改变和弦的音高。

下面是一些常见的C型指法和它们所对应的和弦:1. C大调和弦:这是一种基本的C型指法和弦,它包括从低音弦到高音弦的五个音符,分别是C、E、G、C、E。

这是吉他手最常见和最容易学习的和弦之一,可以用于众多的歌曲中。

2. A小调和弦:这是一种通过移动C大调和弦位置得到的和弦。

在C大调和弦的基础上,将每个指头向下移动一个品位,得到了A小调和弦。

它包括A、E、C、A、E五个音符,可以用于演奏许多流行歌曲。

3. G大调和弦:这是一种通过移动C大调和弦位置得到的和弦。

在C大调和弦的基础上,将每个指头向下移动两个品位,得到了G大调和弦。

它包括G、B、D、G、B五个音符,也是吉他手常用的和弦之一。

4. D大调和弦:这是一种通过移动C大调和弦位置得到的和弦。

在C大调和弦的基础上,将每个指头向上移动两个品位,得到了D大调和弦。

它包括D、F、A、D、A五个音符,可以用于演奏许多流行和摇滚歌曲。

以上介绍的只是C型指法的一小部分应用和和弦,实际上还有许多其他常见的和弦可以使用C型指法来演奏。

掌握了C型指法后,吉他手可以根据需要移动手指的位置,轻松地演奏出不同的和弦,从而让吉他演奏更加丰富多样。

当然,掌握C型指法并不是一蹴而就的,它需要吉他手进行反复练习和熟练掌握。

通过不断地练习C型指法,吉他手可以提高手指的灵活性和爬弦速度,从而更好地演奏出优美的和弦音符。

51单片机C语言教程-郭天祥-PDF转word版第二章

51单片机C语言教程-郭天祥-PDF转word版第二章

本章详细介绍单片机程序常用编译软件Keil的用法,包括用Kei建立工程、工程配置、C51单片机程序软件仿真、单步、全速、断点设置、变量查看等。同时还介绍如何使用SST89E516RD单片机进行计算机与TX-IC单片机学习板之间的硬件仿真。用一个完整的C51程序来操作发光二极管的点亮与熄灭,然后调用C51库函数来方便地实现流水灯,最后为大家补充蜂鸣器与继电器的操作方法及集电极开路与漏极开路的概念。从这一章开始我们将手把手地讲解单片机C语言编程。认真学好本章,对于初学者来说将会是一个非常好的开头。
REG52.H
Header generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved.
--------------------------------------------------------------------------*/
tx1c实验板上发光二极管处连接锁存器的目的是因为发光二极管通过锁存器连接到单片机的p1口而板上ad芯片的数据输出端也连接到单片机的p1口当我们在做ad实验时ad芯片的数据输出端的数据就会实时发生变化而若不加锁存器那么发光二极管的阴极电平也跟随ad的数据输出的变化而变化这样就会看见发光管无规则闪动为了在做ad实验时不影响发光二极管我们在发光二极管与单片机之间加入一个锁存器用以隔离当做ad实验时我们可通过单片机将此锁存器的锁存端关闭而此时无论单片机p1口数据怎么变化发光二极管也不会闪动
完后续的代码而引发出更多的错误。解决办法如下:我们须将错误信息窗口右侧的滚动条拖到最上面,双击第一条错误信息,可以看到Keil软件自动将错误定位,并且在代码行前面出现一个蓝色的箭头。需要说明的是,有些错误连Keil软件自身也不能准确显示错误信息,更不能准确定位,它只能定位到错误出现的大概位置,我们根据这个大概位置和错误提示信息自己再查找和修改错误。双击图2.2.3中第一条错误信息后,显示如图2.2.4所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
2009-01-07 08:34
1:新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)
2:安装向导中国关闭后打开安装向导,点击下一步,或者直接点击完成.中国Web技术站-[9H j I)h,X0r @
如下图:
3:开始制作安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来
然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.
这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式
然后右击左边的"应用程序文件夹"打开属性对话框
将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,中国Web技术站 [ B$| F/S M7A
不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"; 修改后如图:
然后打开解决方案管理器,右击你的解决方案名称,选择属性
在打开的属性页中,选择"系统必备",
在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)
好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功
4:制作完成
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了
【续】关于"卸载"功能的添加
上面的文章只介绍了简单的生成安装的方法,
但是在2005下并没有直接生成卸载程序的功能,
所以我们只好用msi来实现了,
原理我就不讲了,网上一搜一堆,我只讲操作,
在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,
这个文件在c:\windows\system32文件夹下,
添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",
当然这个关系不大,改不改都行的.
然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,
我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了, 鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,
这个区别很大,这时你就可以看到ProductCode了
然后打开你创建的那个快捷方式的属性对话框,
在Aguements属性中输入"/x {ProductCode}"。

相关文档
最新文档