手把手教你用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型指法是以左手手指按住弦上特定的音符,并且使用右手拨弦的指法。

正确的姿势非常重要,因为它对于音色、音准和手指的舒适度都有着直接的影响。

在按弦时,我们应该使用左手食指(1号指)按住第一品上的第一弦,中指(2号指)按住第二品上的第二弦,无名指(3号指)按住第三品上的第三弦。

而第四弦则由无名指和小指共同按住,无名指按住第五品,小指按住第四品。

注意,手指要放在弦上的中间位置,用肚指按而不是尖指按,这样可以保证音准和手指的舒适度。

接下来,我们来了解一下C型指法的基本原理。

C型指法的基本原理是通过按弦和拨弦产生音符。

左手按弦决定音高,右手拨弦决定音色和音的持续时间。

在弹奏C型指法时,我们要确保每个音符都清晰、准确地响起。

左手按弦时,要用适当的力量按下弦,不要用太多力气,也不要用太少力气。

按弦时要保持手指的弯曲状态,同时要记得正确摆放手指的位置。

右手拨弦时,要用右手的拇指或者食指轻轻拨动弦,注意用力的程度要适当,不要过于用力或者过于软弱。

练习C型指法的时候,我们可以通过一些练习技巧来提高自己的技巧。

首先,我们可以从弹奏简单的和弦开始,例如C大和弦、G大和弦、F大和弦等。

这些和弦在C型指法中非常常见,通过弹奏这些和弦可以熟悉C型指法的手指位置和音域。

其次,我们可以尝试弹奏一些简单的旋律,例如流行歌曲中的主旋律或者经典吉他曲目中的一些片段。

通过弹奏旋律可以提高手指的灵活性和指法的准确性。

最后,我们可以尝试一些速度练习,通过逐渐增加指法的速度来提高技巧和手指的协调性。

通过以上的介绍,相信大家对吉他C型指法有了更加全面的了解。

记住,学习任何新的技巧都需要耐心和坚持,只有不断的练习和积累,我们才能真正掌握这项技艺。

运行c程序的步骤和方法

运行c程序的步骤和方法

运行c程序的步骤和方法
1. 嘿,首先你得有个合适的开发环境呀!就像厨师得有个好厨房一样。

比如说用 Visual Studio 来写 C 程序,那可真是个不错的选择呢!
2. 然后呢,打开你的编辑器,这就像是打开一个神奇的代码盒子。

比如说我打开 Visual Studio 后,哇,感觉就像进入了一个代码的魔法世界。

3. 接下来,开始敲代码啦!可别小瞧这一步哦,这可是关键呢!就像盖房子得一砖一瓦地垒起来,比如写一个简单的输出“Hello World”的代码,嘿,还挺有成就感!
4. 写好代码后,别忘了保存哟!这多重要呀,不然前面不就白干啦!就像做好了一顿美食,得赶紧装盘一样。

5. 之后呀,就是编译啦!这感觉就像给代码施魔法,让它变成可执行的程序。

比如编译成功后,那“嘀”的一声提示,真让人兴奋呢!
6. 编译成功,就来运行吧!哇哦,就像看着自己的成果在舞台上展现一样。

比方说程序运行起来,输出了正确的结果,那心情,别提多棒啦!
7. 如果运行出错了,哎呀,别着急!这就像走路摔了一跤,爬起来继续嘛。

仔细找找错误在哪里,改过来不就好啦。

8. 不断地修改、调试,这不就是我们进步的过程吗?就像打怪升级一样,越来越厉害!
9. 总之呀,运行 C 程序就是这么有趣又有挑战!只要用心去做,肯定能写
出超棒的程序!加油吧!。

学习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型指法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型指法,吉他手可以提高手指的灵活性和爬弦速度,从而更好地演奏出优美的和弦音符。

运行 c 程序的步骤与方法

运行 c 程序的步骤与方法

运行 c 程序的步骤与方法
C语言是一种广泛应用的编程语言,其程序运行过程也有一定的步骤与方法。

下面将介绍运行 c 程序的具体步骤与方法。

1. 编写 c 程序
首先需要编写一份 c 程序,这可以通过任何一个文本编辑器完成,例如 Notepad++、Sublime Text 等。

编写完成后,将其保存为 .c 文件。

2. 编译 c 程序
接下来需要将编写好的 c 程序进行编译,将其转换为机器语言。

可以使用多种编译器完成,例如 GCC、Clang 等。

以 GCC 为例,进入命令行界面,使用以下命令进行编译:
gcc -o 程序名文件名.c
其中,“-o”表示输出文件名,可以根据需要进行修改。

执行上述命令后,如果没有错误提示,说明编译成功。

3. 运行 c 程序
完成编译后,就可以运行 c 程序了。

同样进入命令行界面,输入以下命令:
程序名
其中,“程序名”为上一步中指定的输出文件名。

如果一切顺利,程序就会开始运行,输出相应的结果。

需要注意的是,如果 c 程序中有输入操作,需要在运行时手动输入,输入完成后按下回车键即可。

总体来说,运行 c 程序的步骤与方法并不复杂,只需要注意每一步的细节即可。

掌握了这些基本知识后,可以更加深入地了解 c 语言的编程原理,从而开发出更加复杂和实用的程序。

手把手教你远程使用cmd命令控制WEB服务器_IIS命令等等

手把手教你远程使用cmd命令控制WEB服务器_IIS命令等等

教你远程使用cmd命令控制WEB服务器_IIS命令等等
我们首先点击【开始】—【运行】—【输入CMD】—回车键打开命令框如下图1:
然后打开方框如下图2:
图2 打开后我们可以用它来操作很多很多事情,比如启动IIS,重启IIS,停止IIS,重启电脑等等。

一、重启IIS服务器(将IIS服务停止后重启):
输入:iisreset /RESTART 如下图3:
以下所有命令可按照图3的使用方法即可!
命令列表如下:
1、iisreset /RESTART 重启IIS服务(将IIS服务停止后启动)
2、iisreset /START 启动IIS服务(如果IIS停止)
3、iisreset /STOP 停止IIS (如果启动)
4、iisreset /REBOOT 重启电脑(重启你的服务器)
5、iisreset /REBOOTonERROR 如果停止IIS失败重启电脑
6、iisreset /NOFORCE 不用强迫IIS停止
7、iisreset /TIMEOUT:3 在3秒后,IIS被强制停止,除非/NOFORCE 参数给出. 最后提示您!还有一种最方便的使用方法,可在【开始】——【运行】中直接输入运行命令如图4:
手把手叫你怎么用CMD命令控制服务器!教程完成!。

C和弦指法

C和弦指法

C和弦指法
音乐是一种美妙的艺术形式,它可以带给我们无尽的快乐和感动。

而吉他则是一种最受欢迎的乐器之一,它不仅可以弹奏各种曲目,还可以自由创作。

而和弦则是吉他演奏的基础,C和弦是最基础的和弦之一,也是初学者必须掌握的和弦之一。

本文将介绍C和弦的指法和练习方法。

C和弦是一种开放和弦,它由三个音符组成:C、E、G。

其中C 是根音,E是三度音,G是五度音。

C和弦的指法如下:
1. 将无名指放在A弦的第三品上,中指放在D弦的第二品上,食指放在B弦的第一品上,此时弹奏全部弦,就可以得到C和弦的声音。

2. 可以尝试单独弹奏每个音符,确保每个音符都清晰明亮。

3. 也可以尝试变换指法,比如将食指放在A弦的第三品上,无名指放在D弦的第二品上,中指放在G弦的第一品上,这样也可以得到C和弦的声音。

掌握C和弦的指法并不难,但要真正掌握它,需要不断的练习和熟练掌握。

以下是一些练习方法:
1. 反复弹奏C和弦,直到每个音符都清晰明亮,不会有杂音或噪音。

2. 尝试在不同的位置上弹奏C和弦,在第一品到第五品之间不断变换指法,练习手指的灵活性和准确性。

3. 尝试弹奏不同的曲目,将C和弦与其他和弦组合起来演奏,
练习和弦转换和节奏感。

4. 和其他吉他手一起练习,互相鼓励和学习,共同提高演奏水平。

C和弦虽然简单,但是它是吉他演奏的基础,掌握它是吉他演奏的第一步。

随着练习的深入,你会发现C和弦的美妙之处,它会成为你创作和演奏的基石。

希望本文对初学者和吉他爱好者有所帮助,让我们一起享受音乐带来的快乐和感动。

c语言使用技巧

c语言使用技巧

c语言使用技巧C语言是一种广泛使用的编程语言,掌握一些使用技巧可以提高编写代码的效率和质量。

下面是一些常用的C语言使用技巧。

1. 了解标准库函数:C语言的标准库函数有很多,熟悉这些函数可以节省大量的重复工作,比如字符串处理函数、内存操作函数等。

2. 使用预处理器宏:预处理器宏可以将一些常见的代码片段封装起来,方便重复使用。

比如定义一个计算平方的宏,可以简化代码的书写。

3. 模块化编程:将代码分割成多个模块,每个模块负责一个功能的实现,代码结构清晰,易于维护和修改。

4. 使用注释:适当添加注释可以增加代码的可读性,方便他人理解你的代码,并且在以后的维护中也有帮助。

5. 避免使用全局变量:全局变量在复杂的程序中容易引起错误,尽量避免使用全局变量,使用局部变量和函数参数来传递数据。

6. 定义常量:将一些常用的数值或字符串定义成常量,可以提高代码的可读性,方便修改。

7. 善用循环:使用循环可以减少冗余代码的书写,但要注意循环的合理性和效率。

8. 错误处理:对于可能出错的地方,使用合适的方式进行错误处理,比如返回错误码或者抛出异常,避免出现未处理的错误。

9. 使用合适的数据结构:根据不同的问题,选择合适的数据结构可以提高程序的效率。

比如链表适合插入和删除操作频繁的场景,而数组适合随机访问和遍历操作多的场景。

10. 进行代码优化:在程序完成后,可以进行代码优化,提高程序的执行效率。

比如避免重复计算、减少内存使用等。

以上是一些常用的C语言使用技巧,掌握这些技巧可以帮助我们更好地编写高效、健壮和易于维护的代码。

但需要注意的是,技巧只是手段,合适的技巧在合适的场景下使用才能发挥最大的作用。

初学者必备C 经典入门详细教程

初学者必备C  经典入门详细教程
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

51单片机C语言教程

51单片机C语言教程

手把手教你学51单片机C语言教程(C语言基础)电平特性数字电路中只有两种电平:高和低(本学习笔记中)定义单片机为TTL电平:高+5V 低 0VRS232电平:计算机的串口电平:高 -12V 低+12V所以计算机与单片机之间通讯时需要加电平转换芯片max232。

二进制只有2个数字 0 同1 数字电路中也用1 表标高电平用0表示底电平。

十六进制二进制的简短表示形式,十进制中的0-15用十六进制表示为0、1、2、3、4、5、6、7、8、9、A、B、C、D 、E、F各种进位制的对应关系二进制数的逻辑运算“与”运算类似于数值“X”运算0·0=0 0·1=1·0=0 1·1=1“或”运算“或”运算是实现“只要其中之一有,就有”这种逻辑关系的一种运算, 其运算符为“+”。

“或”运算规则如下:0+0=0, 0+1=1+0=1, 1+1=1C-51的程序结构与一般C语言的结构相同,以main()函数为程序人口,程序体中包含若干语句还可以包含若干函数。

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数据的存储类型C-51数据的存储类型(续)例:数据类型存储类型变量char data var1;bit data flags;unsigned char xdata vextor[10];C-51的包含的头文件通常有:reg51.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h (定义特殊功能寄存器和位寄存器);math.h (定义常用数学运算);C-51的运算符与C语言基本相同:+ - * / (加减乘除)> >= < <= (大于大于等于小于小于等于)== != (测试等于测试不等于)&& || ! (逻辑与逻辑或逻辑非)>> << (位右移位左移)& | (按位与按位或)^ ~ (按位异或按位取反)位右移位左移按位与按位或C-51的基本语句与标准C语言基本相同:if 选择语言switch/case 多分支选择语言while 循环语言do-while 循环语言for 循环语言版权声明:(部分资料图片来源网络)。

教你用C

教你用C

最近,使用C#开发了一款智能手机软件:推箱子。

先介绍一下这款软件的特点:1. 可以在智能手机上运行,也可以在计算机上运行。

2. 退出程序时可保护现场,下次再运行自动恢复到原来的状态。

3. 玩家通关后可以使用“录像”功能保存通关步骤,以便将来“回放”。

4. 可以自由设计关卡,批量进行数据导出和导入。

如下图的“解决方案资源管理器”所示,该程序的源程序主要分布在“Window”和“Common”两个文件夹中。

其中“Window”文件夹存放的是程序主窗体和各个对话框的源代码。

而“Common”文件夹存放的是公用的源代码,包括各种数据结构,寻找最短路线的算法,读写配置文件和数据文件等。

我将在随后的文章中详细介绍各个源程序文件。

对了,推箱子程序的下载地址为:/PushBox以下是部分软件界面截图:在上篇文章“使用C#开发智能手机软件:推箱子(一)”中,我对推箱子程序作了总体介绍。

这次,我先介绍Common/Fcl.cs 源程序文件。

以下是引用片段:1 using System;2 using System.IO;3 using System.Drawing;45 namespace mon6 {7 ///8 /// 这里是 .NET Framework 支持,而 .NET Compact Framework 不支持的东东9 ///10 static class Fcl11 {12 ///13 /// 获取为此环境定义的换行字符串。

-- Environment14 ///15 public static string NewLine { get { return "\r\n"; } }1617 ///18 /// 打开一个文本文件,将文件的所有行读入一个字符串,然后关闭该文件。

-- File19 ///20 /// 要打开以进行读取的文件21 /// 包含文件所有行的字符串22 public static string ReadAllText(string path)23 {24 string text = "";25 if (File.Exists(path))26 {27 using (StreamReader sr = new StreamReader(path, Pub.Encode))28 {29 text = sr.ReadToEnd();30 }31 }32 return text;33 }3435 ///36 /// 创建一个新文件,在其中写入指定的字符串,然后关闭该文件。

07 第七讲 C语言的三种语句结构--力天手把手教你学单片机之基础篇

07 第七讲 C语言的三种语句结构--力天手把手教你学单片机之基础篇

手把手教你学51单片机——之MCS-51基础篇主讲: 尹延辉策划:张勇开发板:LT-Super51QQ群:31646346网址:E-Mail:litianmcu@litianmcu@基础篇第三讲——C语言的三种语句结构◆本讲内容提要●C语句概述●程序的三种基本结构●顺序结构程序设计●逻辑运算与位运算符●选择结构程序设计●循环结构程序设计●习题ABPA B假真PA真假温故知新——C的数据类型与表达式●C语言的数据类型:字符型、整型、长整型,有符号、无符号●51单片机存储器结构:ROM、片内RAM数据区、片外RAM ●C51的变量类型修饰符:code、data、idata、xdata●C运算符与表达式:优先级、结合性的概念●算术运算符与表达式:加、减、乘、除、取模●赋值运算符与表达式:一般赋值表达式、复合赋值符与表达式●C程序的流水灯验证:软仿的概念释疑解惑——C数据类型与表达式(1)◆填空题●char型、int型、long int型变量分别占用1、2、4字节存储单元。

●有以下语句:char a=‘0’;则变量a用十六进制表示的值为0x30。

●对于单片机型号STC89C58,具有256字节的片内用户数据区,其中的128字节定义的C变量需要用data修饰、128字节需要用idata修饰。

想要存储一个1K字节的液晶显示器字符表,需要在定义变量时在其前加code 修饰使得字符表变量位于片内ROM存储器内。

◆实验题●设有char a=10;写出下面表达式的值,并编写程序通过流水灯输出验证①a+=a:20②a-=12:-2③a*=3+a:130④a/=a+a:0——C语句概述◆C语句的定义●和其他高级语言一样,c语言的语句用来向计算机系统发出操作指令。

一个语句经编译后产生若干条机器指令。

一个实际的程序应当包含若干语句。

应当指出,c语句都是用来完成一定操作任务的。

声明部分的内容不应称为语句。

如:int a;不是一个c语句,它不产生机器操作,而只是对变量的定义。

手把手教你用C#调用MATLAB函数

手把手教你用C#调用MATLAB函数

】【【转载】手把手教你用C#调用MATLAB函数编译环境:Microsoft Visual Studio2008版本9.0.21022.8RTM Framework版本 3.5已安装的版本:ProfessionalMicrosoft Visual Basic200891986-031-5000002-60050Microsoft Visual Basic2008Microsoft Visual C#200891986-031-5000002-60050Microsoft Visual C#2008Microsoft Visual C++200891986-031-5000002-60050Microsoft Visual C++2008Microsoft Visual Studio2008Tools for Office91986-031-5000002-60050Microsoft Visual Studio2008Tools for OfficeMicrosoft Visual Web Developer200891986-031-5000002-60050Microsoft Visual Web Developer2008Crystal Reports AAJ6G-K0MSA4K-680002ZCrystal Reports Basic for Visual Studio2008Matlab2008b首先需要做的工作是matlab编译器的设置,设置方法为:在Command window中输入mbuild-setup 显示如下>>mbuild-setupPlease choose your compiler for building standalone MATLAB applications:,Would you like mbuild to locate installed compilers[y]/n?n%选择nSelect a compiler:[1]Lcc-win32C2.4.1[2]Microsoft Visual C++6.0[3]Microsoft Visual C++.NET2003[4]Microsoft Visual C++2005[5]Microsoft Visual C++2005Express Edition[6]Microsoft Visual C++2008[0]NoneCompiler:6%选择6,其他编译器可以选相应的选项,我没有验证过The default location for Microsoft Visual C++2008compilers is C:\Program Files\Microsoft Visual Studio9.0,but that directory does not exist on this machine.Use C:\Program Files\Microsoft Visual Studio9.0anyway[y]/n?n%选择nPlease enter the location of your compiler:[C:\Program Files\Microsoft Visual Studio9.0] D:\Program Files\Microsoft Visual Studio9.0%选择您自己的当前安装路径Please verify your choices:Compiler:Microsoft Visual C++2008Location:D:\Program Files\Microsoft Visual Studio9.0Are these correct[y]/n?y%看上述信息,如果正确选择y**************************************************************************** Warning:Applications/components generated using Microsoft Visual Studio2008require that the Microsoft Visual Studio2008run-timelibraries be available on the computer used for deployment.To redistribute your applications/components,be sure that thedeployment machine has these run-time libraries.**************************************************************************** Trying to update options file:C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2008b\compopts.batFrom template: D:\PROGRA~1\MATLAB\R2008b\bin\win32\mbuildopts\msvc90compp.batDone... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%至次编译器设置完成%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%在matlab的Command window中输入:>>deploytoolMatlab产生deployment tool配置窗口单击新建按钮,新建工程------>选择MATLAB Builder NE选项卡----->选择.NET Component 并添加工程名eaqual(测试用名,其实工程名称就是你导入C#后的命名空间名称,Matlab会在当前工作目录中新建文件夹文件夹名既为equal)---->点击ADD File按钮将你需要编译的MATLAB函数添加进当前工程,我这里导入的是D:\Program Files\MATLAB\R2008b\toolbox\aero\aero\angle2quat.m文件---->点击build.deployment tool output窗口输出以下信息:Build output(2009-03-2815:32:55).[url=matlab:mcc%20-F%20%27E:%5CMATLAB%5Ceaqual.prj%27]mcc-F 'E:\MATLAB\eaqual.prj'[/url]等待...................................有点久当输出以下信息时编译成功了Compiler version:4.9(R2008b)Warning:Duplicate directory name:E:\MATLAB.mcc-W 'dotnet:eaqual,Eaqual,0.0,private'-d'E:\MATLAB\eaqual\src'-T'link:lib'-v'class{Eaqual:\Program Files\MATLAB\R2008b\toolbox\aero\aero\angle2quat.m}'Warning:Name is nonexistent or not a directory:D:\Program Files\MATLAB\R2008b\toolbox\compiler\patch.Warning:Name is nonexistent or not a directory:D:\Program Files\MATLAB\R2008b\toolbox\compiler\patch.Processing D:\Program Files\MATLAB\R2008b\toolbox\aero\mcc.enc Processing D:\Program Files\MATLAB\R2008b\toolbox\matlab\mcc.enc Processing include files...2item(s)added. Processing directories installed with MCR...The file E:\MATLAB\eaqual\src\mccExcludedFiles.log contains a list of functions excluded from the CTF archive.2item(s)added.Generating MATLAB path for the compiled application... Created40path items.Begin validation of MEX files:Sat Mar2815:35:112009End validation of MEX files:Sat Mar2815:35:112009Warning:Name is nonexistent or not a directory:D:\Program Files\MATLAB\R2008b\toolbox\compiler\patch.Deleting0temporary MEX authorization files.Parsing file"D:\Program Files\MATLAB\R2008b\toolbox\aero\aero\angle2quat.m"(Referenced from:"Compiler Command Line").Parsing file"D:\Program Files\MATLAB\R2008b\toolbox\compiler\deploy\deployprint.m"(Referenced from:"Compiler Command Line").Parsing file"D:\Program Files\MATLAB\R2008b\toolbox\compiler\deploy\printdlg.m"(Referenced from:"Compiler Command Line").Generating file"E:\MATLAB\eaqual\src\Eaqual.cs".Generating file "E:\MATLAB\eaqual\src\EaqualNative.cs".Generating file "E:\MATLAB\eaqual\src\readme.txt".Generating file "E:\MATLAB\eaqual\src\dotnet_mcc_component_data.cs".Executing command: C:\WINDOWS\\Framework\v2.0.50727\csc.exe/nologo/optimize /doc:"E:\MATLAB\eaqual\src\eaqual.xml"/t:library/r:"D:\Program Files\MATLAB\R2008b\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll"/resource:"E:\MATLAB\eaqual\src\eaqual.ctf"/out:"E:\MATLAB\eaqual\src\eaqual.dll" "E:\MATLAB\eaqual\src\Eaqual.cs""E:\MATLAB\eaqual\src\dotnet_mcc_component_data.cs"Executing command: C:\WINDOWS\\Framework\v2.0.50727\csc.exe/nologo/optimize /doc:"E:\MATLAB\eaqual\src\eaqualNative.xml"/t:library/r:"D:\Program Files\MATLAB\R2008b\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll"/resource:"E:\MATLAB\eaqual\src\eaqual.ctf"/out:"E:\MATLAB\eaqual\src\eaqualNative.dll""E:\MATLAB\eaqual\src\EaqualNative.cs" "E:\MATLAB\eaqual\src\dotnet_mcc_component_data.cs"Copying:E:\MATLAB\eaqual\src\eaqual.dll->E:\MATLAB\eaqual\distribCopying:E:\MATLAB\eaqual\src\eaqualNative.dll->E:\MATLAB\eaqual\distrib Copying:E:\MATLAB\eaqual\src\readme.txt->E:\MATLAB\eaqual\distribCompilation completed succesfully.The output is located in E:\MATLAB\eaqual\distrib.You can package the component by clicking on the"ackage"icon in the Deployment Tooltoolbar,or by clicking the Tools->ackage menu when the Deployment Tool panel is selected.To include additional files in the package,click Project->Settings).生成的文件在工程文件夹里面我的是E:\MATLAB\eaqual\distrib\angle2quat.dll至此MATLAB的操作全部完成打开VISUAL Studio2008新建C#工程我这里用的是控制台名为TestOfmatlab_consolt我的是E:\Visual Studio2008\Projects\TEST\TestOfmatlab_consolt添加引用E:\MATLAB\eaqual\distrib\angle2quat.dll和D:\Program Files\MATLAB\R2008b\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll(这里我没有用MATLAB画图,所以只引用MWArray.dll)加入命名空间:using .Arrays;将下面代码加入Main函数eaqual.Eaqual eq=new eaqual.Eaqual();.Arrays.MWArray m=10,n=4,j=7,k;MWArray S="XYZ";k=eq.angle2quat((MWNumericArray)m,(MWNumericArray)n, (MWNumericArray)j,(MWCharArray)S);MWNumericArray temp=(MWNumericArray)k;double[,]location=(double[,])temp.ToArray(MWArrayComponent.Real);Console.WriteLine(location[0,0].ToString());Console.WriteLine(location[0,1].ToString());Console.WriteLine(k[2].ToString());Console.WriteLine(k[3].ToString());Console.WriteLine(k[4].ToString());Console.ReadLine();编译运行即可看到输出,此函数是姿态角转四元数函数,具体功能就不做说明了。

高潮c和g调指法

高潮c和g调指法

高潮c和g调指法对于学习吹奏C调和G调的乐器的学生而言,熟练掌握高潮C和G调的指法是非常重要的。

本文将为大家介绍如何正确地吹奏高潮C 调和G调,并给出一些建议和指导。

1. C调指法C调是一种常见的调式,它以C音作为主音。

在学习C调指法时,我们先来了解一下C调的音阶。

C调的音阶为:C D E F G A B C吹奏C调音阶时需要使用以下指法:- C音:无按键- D音:按下第一个指孔- E音:按下第一个和第二个指孔- F音:按下第一个、第二个和第三个指孔- G音:按下第一个、第二个、第三个和第四个指孔- A音:按下第一个到第五个指孔- B音:按下全部六个指孔- C音(高音):按下第一个到第六个指孔在吹奏C调音阶时,要特别注意指法的准确性和手指的稳定性。

指孔要完全按住,不要有松动或滑动的情况,以保证音准的准确性。

2. G调指法G调也是常见的调式,它以G音作为主音。

接下来我们来了解一下G调的音阶。

G调的音阶为:G A B C D E F# G吹奏G调音阶时需要使用以下指法:- G音:无按键- A音:按下第一个指孔- B音:按下第一个和第二个指孔- C音:按下第一个、第二个和第三个指孔- D音:按下第一个、第二个和第三个指孔,同时将拇指放在孔上方的孔洞上- E音:按下第一个到第四个指孔,将拇指放在孔上方的孔洞上- F#音:按下全部六个指孔,将拇指放在孔上方的孔洞上- G音(高音):按下第一个到第六个指孔,将拇指放在孔上方的孔洞上吹奏G调音阶同样需要注意指法的准确性和手指的稳定性。

特别要注意的是,吹奏D音时,需要将拇指放在孔上方的孔洞上,以保证该音的正确发音。

3. 常见乐曲中的高潮C和G调指法除了吹奏音阶外,我们还需要掌握常见乐曲中的高潮C和G调指法。

下面以一些常见的民谣曲目为例进行介绍。

(1)《茉莉花》该曲目常以C调演奏,以下是高潮C调中的指法示意图:- C音:无按键- D音:按下第一个指孔- E音:按下第一个和第二个指孔- F音:按下第一个、第二个和第三个指孔- G音:按下第一个、第二个、第三个和第四个指孔(2)《草原上升起不落的太阳》该曲目常以G调演奏,以下是高潮G调中的指法示意图:- G音:无按键- A音:按下第一个指孔- B音:按下第一个和第二个指孔- C音:按下第一个、第二个和第三个指孔- D音:按下第一个、第二个和第三个指孔,同时将拇指放在孔上方的孔洞上通过熟练掌握乐曲中的高潮C和G调指法,我们可以更加自如地演奏这些乐曲,表达出音乐作品所要传达的感情。

手把手教你用汇川PLC位置模式控制伺服电机

手把手教你用汇川PLC位置模式控制伺服电机

作者:王者之师--广州@阿君H2U系列PLC产品--外观结构汇川HU2U I/O点:输入输出特性PLC型号H1U-0806MT H2U-1616MT H2U-2416MT H2U-3624MT H2U-3232MT H2U-3232MTQ H2U-6464MT 输入点数08162436323264输出点数06161624323264高速输出3路100K3路100K2路100K2路100K3路100K5路100K3路100K输出形式晶体管晶体管晶体管晶体管晶体管晶体管晶体管FNC 57 59 155 156 157 158 159 指令名称PLSYPLSRABSZRNPLSVDRVADRVI指令说明脉冲输出带加减速脉冲输出ABS当前值读出回原点可变速脉冲输出相对定位绝对定位Y0脉冲口相关特殊元件加减速时间可分别设置;运行中脉冲目标值可变;中断定位功能;定位完成中断;同一脉冲口多指令直接切换功能;每一个脉冲口都可以独立设置加减速时间、运行中目标值可变速度每一个脉冲口都可以独立设置加减速时间/S-ON伺服使能信号与脉冲输出之间的逻辑配合;(注意伺服本身使能时间)有效条件位M8135-位置M8139速度特殊功能有效为ON运行中目标值可变有效条件位M8135-位置M8139同一脉冲口可以实现中断定位功能、多指令直接切换速度有效条件位M8135-M8139速度中断指令既定位置量位置特殊功能有效为ON设备实际情况脉冲切换条件最好用伺服的“位置到达”信号(如在快速正反转、多动作之间的逻辑切换等)位置有效条件位M8085-M8089切换间隔根据设备实际情况脉冲切换条件最好用伺服的“位置到达”信号;(如在快速正反转、多动作之间的逻辑切换等)/S-ON伺服使能信号与脉冲输出之间的逻辑配合;(注意伺服本身使能时间)伺服分频输出不能直接到PLC高速输入,(三菱伺服除外);设定频率()/[2*(加减速度时间()/1000)] 输出脉冲频率的最低频率值最高频率()/[2*(加减速度时间()/1000)] 输出脉冲频率的最低频率值汇川PLC-H2u 与IS500伺服举例:高性能 定位应用示例:H2U 系列PLC 提供多种定位指 令,包括原点回归,ABS 绝对 位置读出,加减速脉冲输出, 变速脉冲输出,相对及绝对定 位等;原点信号 Y0定位脉冲Y1脉冲方向com0/1-comPLC-H2U+IS500伺服实例计算MF 备注:汇川伺服电机为2500增量编码器,电子齿轮比1/1时,伺服电机单圈脉冲为4*2500=10000个脉冲/圈丝杠螺距3mm:3000um/10000=0.3um理论计算精度:1个脉冲—对应0.3uma伺服转速/秒=H2U脉冲数/单圈脉冲=100000/2475≈40.4转/秒*60=2424转/分钟丝杠转速/秒=伺服最大速度/减速比=100000/2475/2≈20.2转/秒工作台移动速度/分钟=分钟伺服位置控制模式的简易调试参数:H0200=1,位置模式(0为速度模式、2为转矩模式)H0500=0,外部脉冲给定量H0506=10ms,脉冲平滑器H0507=10000,齿轮比分子(伺服1/1最大脉冲数)H0509=2475,齿轮比分母(伺服单圈脉冲数)H0515=0,脉冲+方向(2为差分脉冲、3为CW/CCW)备注:带负载则需调节H08组—增益参数,这里不做具体介绍。

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

手把手教你学51单片机(C语言版)
10.1 数字秒表实例
10.1.2 定时时间精准性调 整
10.1.4 数码管扫描函数算 法改进
12
Part One
11 UART串口通信
11 UART串口通信
11.1 串行通信的 初步认识
11.2 RS-232通 信接口
11.3 USB转串口 通信
11.4 IO口模拟 UART串口通信
11.5 UART串口 通信的基本应用
A
C
E
13.2 1602整屏 移动
13.4 计算器实 例
13.6 练习题
13.1 通信时序 解析
13.3 多.c文件 的初步认识
B
13.5 串口通信机制 和实用的串口例程
D
F
15
Part One
14 I^2C总线与E^2PROM
14 I^2C总线与E^2PROM
14.1 I2C时 序初步 认识
14.2 I2C寻 址模式
18 RS-485通信与Modbus协议
01
18.1 RS485通信
02
18.2 Modbus 通信协议介绍
18.2.1 Modbus协议 特点 18.2.2 RTU协议帧数 据
03
18.3 Modbus 多机通信例程
04
18.4 练习题
20
Part One
19 实践项目开发——多功能电子钟
19 实践项目开发——多功能电子钟
1.6 答读者问
03
Part One
2 点亮你的LED
2 点亮你的LED
2.1 单片机的 内部资源
2.2 单片机最 小系统
2.3 LED小灯
2.6 练习题
2.5 程序下载

吉他c型指法

吉他c型指法

吉他c型指法摘要:一、吉他简介二、C型指法定义三、C型指法的作用四、C型指法练习方法五、C型指法的应用场景六、总结正文:【一、吉他简介】吉他是一种弹拨乐器,广泛应用于各种音乐风格。

它的音色丰富多样,可以演奏出温柔的抒情曲,也可以演绎激烈的摇滚乐。

吉他的演奏方法主要包括弹奏和拨奏,而C型指法是其中一种重要的拨奏技巧。

【二、C型指法定义】C型指法,顾名思义,是指用手指形成一个C字母的形状来进行拨弦。

具体来说,是用食指、中指和无名指的指尖形成一个C型,拨动琴弦发出声音。

这种技巧可以使吉他演奏更加丰富多彩,增强表现力。

【三、C型指法的作用】C型指法在吉他演奏中具有重要作用,它可以帮助吉他手实现以下目的:1.提高拨弦速度:C型指法可以让吉他手用三个手指同时拨弦,相较于单个手指拨弦,速度得到显著提升。

2.增强音色表现力:通过运用C型指法,吉他手可以在弹奏过程中轻松实现不同音色的切换,让音乐更加丰富多彩。

3.简化技巧:C型指法是一种比较基础的拨弦技巧,掌握这种技巧有助于吉他手更快地学习其他复杂的拨弦技巧。

【四、C型指法练习方法】1.首先,确保手指的摆放正确。

将食指、中指和无名指自然弯曲,使指尖形成一个C型。

2.然后,拨动琴弦。

用C型指尖轻轻拨动琴弦,让琴弦发出清晰的声音。

在练习过程中,要保持手指自然弯曲,避免僵硬。

3.接下来,进行速度练习。

在保证音质的基础上,逐渐提高拨弦速度,使C型指法更加熟练。

4.最后,将C型指法应用到实际演奏中,不断巩固和提高这种技巧。

【五、C型指法的应用场景】C型指法在各种吉他演奏场景中都有广泛应用,如民谣、摇滚、古典等。

掌握这种技巧,可以让吉他手更好地表现音乐作品的情感和内涵。

【六、总结】C型指法是吉他演奏中一种重要的拨弦技巧,掌握这种技巧对于吉他手来说具有多重意义。

吉他c型指法

吉他c型指法

吉他c型指法吉他是一种非常受欢迎的乐器,它能够产生出动听的音乐,让人沉醉其中。

吉他的指法有很多种,其中一种常用的指法就是C型指法。

通过掌握C型指法,可以更流畅地演奏许多流行歌曲和弹唱配乐。

首先,我们需要了解C型指法的构成。

C型指法是在吉他的第三品上,从第五弦到第二弦连续按下第一品而形成的。

可以使用食指来按下第五弦,中指来按下第四弦,无名指来按下第二弦,同时利用手掌侧边来避免按到第三弦。

它的外观形状像个倒过来的C,因此得名C型指法。

接下来,我们来学习如何正确使用C型指法。

第一步是放好手腕和手指的姿势。

手腕要稍微抬高,让手指能够自由地运动。

将手指弯曲,并且将指尖垂直地按在吉他的弦上,这样可以保证音准和音质的稳定。

同时,要确保没有其他的手指碰触到其他的弦,以免发出杂音。

在熟悉了C型指法的构成和正确的使用方法后,我们可以开始练习一些基础的和弦。

C大和弦是最常用的C型指法和弦之一。

它的指法是将C型指法在吉他的头五品上移动两个位置,而无需改变手指的位置。

这个和弦有丰富的音色,常常用于流行歌曲的开头和结尾。

除了C大和弦之外,C小和弦也是一个常见的C型指法和弦。

它的指法与C大和弦相似,只需要将无名指移动到第四弦上的第三弦音就可以了。

C小和弦的音色较为富有情感,适合演奏一些抒情的音乐。

通过了解C型指法的构成和正确使用方法,以及练习C大和弦和C 小和弦,我们可以逐渐掌握C型指法的技巧,进而可以更加自如地演奏各种歌曲。

当然,学习吉他并不是一蹴而就的事情,需要长期的练习和耐心的积累。

尽量每天坚持练习,你会发现自己的演奏水平不断提高的。

总而言之,C型指法是吉他演奏中的重要技巧之一,掌握了C型指法,你就迈出了学习吉他的第一步。

良好的手腕和手指姿势,正确的指法和练习,都是掌握C型指法的关键。

希望这篇文章能够为吉他学习者提供一些指导和帮助,愿大家都能够在音乐的世界里畅快地演奏,享受吉他带来的快乐。

吉他c型指法

吉他c型指法

吉他c型指法(原创版)目录1.吉他 C 型指法的概念2.C 型指法的手指分配3.C 型指法的优点4.C 型指法的练习方法5.总结正文【1.吉他 C 型指法的概念】吉他 C 型指法是一种常见的吉他和弦指法,也被称为 C 大和弦。

在吉他演奏中,C 型指法被广泛应用于各种风格的音乐中,如摇滚、流行等。

掌握 C 型指法对于吉他爱好者和专业演奏者来说都非常重要。

【2.C 型指法的手指分配】C 型指法是将手指分配到吉他的六个品格上,具体分配如下:- 食指:按在第一品格的第一弦上(即最细的那根弦);- 中指:按在第二品格的第一弦上;- 无名指:按在第三品格的第一弦上;- 小指:按在第四品格的第一弦上;- 食指:按在第五品格的第二弦上;- 中指:按在第六品格的第二弦上。

【3.C 型指法的优点】C 型指法有以下优点:- 容易掌握:C 型指法的手指分配较为简单,对于初学者来说较为容易掌握;- 便于转换:C 型指法可以方便地转换到其他和弦,如 G 型、D 型等;- 音色丰富:C 型指法可以演奏出丰满的和弦音色,适用于各种风格的音乐。

【4.C 型指法的练习方法】掌握 C 型指法需要进行一定时间的练习,以下是一些建议:- 首先,熟悉吉他的品格和弦的位置;- 然后,按照上述手指分配,在吉他上找到对应的位置,进行练习;- 在熟练掌握 C 型指法后,可以尝试演奏一些简单的曲目,如《老男孩》、《演员》等;- 最后,可以挑战一些技巧更高的曲目,提升自己的演奏水平。

【5.总结】吉他 C 型指法是吉他演奏中非常实用的技巧之一,掌握它对于吉他爱好者和专业演奏者来说都非常重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

相关文档
最新文档