详解VS2010如何搭配汇编程序开发环境的图解教程
VS2010程序打包与自定义操作(详细步骤版)
![VS2010程序打包与自定义操作(详细步骤版)](https://img.taocdn.com/s3/m/1728948808a1284ac950434b.png)
VS2010打包安装部署这里简单介绍如何在VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除注册表及安装后自动运行,加上卸载功能。
1、创建安装项目打开VS2010,点击菜单上的“文件”>>“新建”>>“项目”,弹出如下对话框。
如上图所示,在“其他项目类型”中选择“安装项目”,根据自己的需求命名,这里命名为“MySetup”,选择保存路径。
这样就创建了一个安装项目。
2、在安装项目中添加其他应用程序项目点击菜单上的“文件”>>“添加”>>“现有项目”,弹出如下对话框。
这里选择之前已经做好的一个WPF应用程序项目3、将可执行文件(.exe)、类库(.dll文件)及所需图片加入安装项目中右击“MySetup”>>“视图”>>“文件系统”,主窗口显示文件系统界面,如下图右击“应用程序文件夹”>>“添加”>>“项目输出”,弹出如下对话框。
在“项目”选项中选择“DataServiceHost”,按住“Ctrl”键,选中“主输出”,单击“确定”。
再右击“应用程序文件夹”>>“添加”>>“文件夹”,命名为“Images”,在“Images”中放入应用程序需要的图片,右击“Images”>>“添加”>>“文件”,在弹出的对话框中添加所需的图片。
4、创建快捷方式在“应用程序文件夹”中右击“主输出来自DataServiceHost(活动)”,如下图。
点击“创建主输出来自DataServiceHost(活动)的快捷方式”,将快捷方式重命名为“我的WPF应用程序”,这里可以根据需要命名。
在“文件系统”中的“用户的“程序”菜单”添加文件夹“我的WPF应用程序”,这里可以根据需求命名,将之前“我的WPF应用程序”快捷方式剪切到该文件夹中。
同理可以在“文件系统”中的“用户桌面”中创建快捷方式。
vs2010配置驱动开发环境
![vs2010配置驱动开发环境](https://img.taocdn.com/s3/m/66d2d84abe23482fb4da4c1f.png)
1. 安装VS2010,WDK7.60(GRMWDK_EN_7600_1)2. 新建VC 控制台项目(选择为空项目)3. 新建项目配置“driver” ,点击下拉按钮-点击(配置管理器)输入名称(driver)点击确定就可以了,其他的不要动哦!完成后的效果!点击确定按钮之后呈现出来的画面鼠标右击新建的driver属性,会弹出以下窗口!4. 设置VC++路径<我把wdk安装在E盘下>a. 配置可执行文件目录:E:\WinDDK\7600.16385.1\bin\x86;b. 配置包含目录:E:\WinDDK\7600.16385.1\inc\ddkE:\WinDDK\7600.16385.1\inc\crtE:\WinDDK\7600.16385.1\inc\apic. 配置库目录: E:\WinDDK\7600.16385.1\lib\win7\i3865新建C/C++文件不然无C/C++设置选项<刚开始我们创建了一个空的项目所以项目里没有c++文件,现在要做的就是在空的项目-源文件-添加一个新建项c++文件>常规目标文件扩展名:.sys //必选6. 设置C/C++选项常规选项卡1 调试信息格式(C7 兼容(/Z7) //可选2 警告等级(2 级(/W2) //可选3 将警告视为错误(是(/wx) //可选优化选项卡优化(禁用/Od) //可选预处理器预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1 //必选代码生成启用最小重新生成:否//可选基本运行时检查:默认值//可选运行时库:多线程调试(/MTd) 或多线程(/MT) //建议选 <本人选择的是多线程调试(/MTd)>缓冲区安全检查:否//可选(可避免出现LINK : error LNK2001: 无法解析外部符号__security_cookie)高级调用约定__stdcall(/Gz) //必选7. 链接器设置常规启用增量链接:否(/INCREMENTAL:NO) //建议选上忽略导入库:是// 可选( 设置为此值时,必须在附加库目录中加:E:\WinDDK\7600.16385.1\lib\win7\i3865 这样项目就不会依赖IDE 环境的设置)如果否( 设置为此值时,将依赖IDE 的环境的相关设置)输入附加依赖项ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB //必选//NT式驱动ntoskrnl.lib WDM式驱动wdm.lib( HalXXX 函数在Hal.lib,WmiXXX 函数在wmilib.lib ,NdisXXX函数在ndis.lib )( 必要时需要增加微软的标准库MSVCRT.LIB MSVCRTD.LIB(调试库)LIBCMT.LIBIBCMTD.LIB(调试库) )( 如果源码中有source 文件,那么该文件的TARGETLIBS 字段会列出该项目需要的库)忽略所有默认库:是(/NODEFAULTLIB) //必选清单文件:启用用户账户控制(UAC)否//必选不然会出现>LINK : fatal error LNK1295: “/MANIFESTUAC”与“/DRIVER”规范不兼容;链接时不使用“/MANIFESTUAC”调试:生成调试信息是(/DEBUG) //可选生成映像文件:是(/MAP) //可选映像文件名:$(TargetDir)$(TargetName).map //可选系统(System)子系统: 控制台(/SUBSYSTEM:CONSOLE) //必选堆栈保留大小:4194304 //可选堆栈提交大小:4096 //可选驱动程序: 驱动程序(/DRIVER) //必选高级:入口点:DriverEntry //必选随机基址:清空//把框里的数据删掉。
如何使用VS2010编译C程序
![如何使用VS2010编译C程序](https://img.taocdn.com/s3/m/15c13bf40875f46527d3240c844769eae009a33c.png)
如何使用Vi sualStudio 2010(VS2010)编译C语言1.打开VS2010主界面,然后选择,文件→新建→项目,在项目类型中选择VC++→win32然后在右侧模板中选择w in32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C)点击“浏览”选择保存位置后,点击“确定”,弹出个对话框,不管它,下一步。
2.接下来注意了,这个对话框中,应用程序类型要选择控制台应用程序,附加选项一定要选中“空项目”,然后点“完成”,对话框消失。
3.回到VS主界面,这时会在左侧和右侧多了如图工具栏““解决方案管理器”,在源文件上点右键,选择“添加→新建项”。
这里注意,如果你已经有写好的C源文件,那么要选择“现有项”。
4.又打开个对话框,不管左边的,在右边的模板中选择C++文件(注一),在下面的名称中输入源文件的名字加上.C(注二),保存位置用默认的。
然后点击“添加”。
5.好了,编辑页面出来了,大家可以写代码了。
这里可以看到,VS2010可以智能的标示出函数参数和函数体,方便查看和修改。
比VC6.0方便多了。
编好了,然后选择调试,或者直接点绿色小箭头按钮(注三)就可以查看程序运行结果了,最后,别忘了保存。
注释:注一:现在已经基本没有纯粹的C编译环境了,都是用兼容C的C++编译工具来编译C,所以创建的模板是C++模板。
(大家一定还记得VC6.0中大家新建的文件也是C++Source File(C++源文件)吧)注二:加上.C后,编译系统就会知道这个是C源,从而创建的是C的源文件,编译的时候就会调用C编译器。
而不加.C,创建的就是C++的源文件。
编译的时候会调用C++的编译器。
虽然C++兼容C,但是在不同的C++编译环境对C的支持度是不同的,就比如本文中的例子,那句syst em函数就是C专有的,如果采用C++来编译就会出错。
vs2010打包winform程序详解
![vs2010打包winform程序详解](https://img.taocdn.com/s3/m/7152824f336c1eb91a375d2b.png)
最近一直在做winform程序,做完后程序打包很头疼,第三方打包工具,好用的花钱,不花钱的不好用,最后只能用vs自带的打包工具了!打包过程vs2010(包含卸载功能):1、添加安装和部署。
首先打开一个要进行打包的项目的设计界面,然后点击vs上的“文件”→“添加”→“新建项目”→“已安装的模板”→“其他项目类型”→“安装和部署”→“Visual Studio Installer”→“安装项目”。
然后为安装项目起一个名称,再选择一个安装位置,如图:最后点击确定。
如图:2、配置应用程序文件夹选中应用程序文件夹,在右边空白位置右键“添加”→“项目输出”→“主输出”,如图:最后点击“确定”,如图:如果程序中用到了外部的文件,那么可以继续操作:右键“添加”→“文件”,选择要添加的文件,如图:现在应用程序文件夹部分就处理完了。
3、创建快捷方式快键方式可以创建两个:“开始”菜单一个,桌面一个1)、创建“开始”菜单中的快捷方式:点击中的‘用户的“程序”菜单’,在右面空白处右键“添加”→“创建新的快捷方式”,然后选择“应用程序文件夹”下的程序的exe文件,如图:然后给快捷方式起名,再设置快捷图标,右键新创建的快捷方式的名称,打开“属性窗口”,通过Icon属性设置快捷方式的图标,如图:2)、创建桌面的快捷方式图标:过程同创建“开始”菜单中的快捷方式一样4、更改默认安装目录:右键“应用程序文件夹”→“属性窗口”里的“DefaultLocation”属性可以更改默认的安装目录,改前:改后:5、打包时,如果需要把对应的.NET Framework 打到安装包中,此时促进行如下操作:右键安装项目名→“属性”→“系统必备”,勾选对应的系统必备组件然后指定系统必备组件的安装位置,注:如果选“从组件供应商的网站上下载系统必备组件”(安装客户端时,pc机需联网)如果选“从我的应用程序相同的位置下载系统必备组件”,那么打包时将会从程序中把组件打进去(安装客户端时,pc机无需联网——推荐)6、添加卸载功能在应用程序文件夹右边空白处,右键->添加->文件,选择c:\windows\system32文件夹下的msiexec.exe文件。
VS2010CAD开发环境配置
![VS2010CAD开发环境配置](https://img.taocdn.com/s3/m/5557d57a168884868762d657.png)
VS2010CAD开发环境配置手动编写一个ObjectArx2012应用程序(1) 首先建立一个自己的工作目录,假定工作目录为D:\Project(2) 启动VS2010,选择“文件”菜单的“新建-->项目”命令,出现新建项目对话框。
(3) 在“已安装的模版”中,选择“Visual C++-->Win32”选项,在项目列表中选择Win32项目。
在“名称处”填写项目名称,然后单击确定,弹出Win32应用程序向导对话框。
(4) 点击下一步,弹出应用程序设置对话框,在“应用程序类型”下选择“DLL”,点击完成。
(5) 打开项目属性页,在“配置属性-->常规-->目标文件扩展名”中,将.dll改成.arx,在VC++目录中,指定要包含的库和头文件。
(6) 在“C/C++-->代码生成-->运行库”选项中,设置成“多线程 DLL (/MD)”。
(7) 在“链接器-->常规-->输出文件”选项中,填写输出文件。
(8) 在“链接器-->常规-->输入-->附加依赖项”选项中,添加rxapi.lib和acdb18.lib两个库。
(8) 在“链接器-->常规-->高级-->目标计算机”选项中,修改为“MachineX64(/MACHINE:X64)”,在“配置管理器”中,将“活动解决平台(P)”改为“x64”,关闭对话框。
确定关闭属性页。
(9) 在“ObjectArxEnv2012.cpp”中,添加如下代码:#include "rxregsvc.h"#include "acutads.h"// Simple acrxEntryPoint code. Normally intialization and cleanup // (such as registering and removing commands) should be done here. //extern "C" AcRx::AppRetCodeacrxEntryPoint(AcRx::AppMsgCode msg, void* appId){switch(msg) {case AcRx::kInitAppMsg:// Allow application to be unloaded// Without this statement, AutoCAD will// not allow the application to be unloaded// except on AutoCAD exit.//acrxUnlockApplication(appId);// Register application as MDI aware.// Without this statement, AutoCAD will// switch to SDI mode when loading the// application.//acrxRegisterAppMDIAware(appId);acutPrintf("\nExample Application Loaded");break;case AcRx::kUnloadAppMsg:acutPrintf("\nExample Application Unloaded");break;}return AcRx::kRetOK;}(10) 在“源文件”中添加“ObjectArxEnv2012.def”中,在该文件中添加如下内容LIBRARY " ObjectArxEnv2012"EXPORTSacrxEntryPoint PRIVATEacrxGetApiVersion PRIVATE到此位置环境搭载完毕!VS6.0 改到VS10注意事项:1,将AtdAfx.h中的#define_WIN32_WINNT 0x0400 改为#define_WIN32_WINNT 0x0500 2,重新设置附加依赖项,不是acdb15,而是acdb18,其余都是183,其余参照上边的设置。
Visual Studio C++2010使用教程
![Visual Studio C++2010使用教程](https://img.taocdn.com/s3/m/c403c1182cc58bd63086bd4d.png)
单击“确定”启动“Win32 应用程序向导”。
4. 在“Win32 应用程序向导”的“概述”页上,单击“下一步”。 5. 在“应用程序类型”下的“应用程序设置”页,选择“控制台应用程序”。在“附加选项”下选择“空项目”设置。单击“完
1. 如果“testgames.cpp”文件不可见,请在编辑区域中单击该文件对应的选项卡。 2. 单击以下行,将其设置为编辑器中的当前行:
solitaire = new Cardgame(1);
3. 若要在该行上设置断点,请单击“调试”菜单上的“切换断点”,或者按 F9。也可以单击代码行左侧的区域来设置 或清除断点。
右击“~Cardgame(void)”析构函数并单击“转到定义”。
2. 要在 Cardgame 终止时减少 totalparticipants ,请在 Cardgame::~Cardgame 析构函数的左大括号和右大括号 之间键入以下代码:
totalparticipants -= players; cout << players << " players have finished their game.There are now " << totalparticipants << " players in total." << endl; }
Cardgame(void);
5. 在您对 Cardgame.h 文件进行更改之后,该文件应类似于:
#pragma once class Cardgame {
int players; static int totalparticipants; public:
VS2010中Win32汇编环境的架设
![VS2010中Win32汇编环境的架设](https://img.taocdn.com/s3/m/64306ae9aeaad1f346933fef.png)
1.为什么要用VS
界面相当友好
有些人说VS没语法高亮,看起来很不爽,其实这是可以通过载入语法高亮文件来实现。
有些人说VS没有自动填充,这个倒是真的。
不过这真的不是问题。
2.环境架设过程
1)安装MASM32。
/masmdl.htm MASM32似乎只能装在根目录下。
2)打开VS2010,建立一个blank solution。
如下图
3)在blank solution下新建一个empty project(Visual C++)。
4)在Solution Explorer中选择这个project,右键Build Customizations,选择masm项。
5)在project下新建一个.cpp文件,但是在下方扩展名改为asm。
6)在Solution Explorer中对project右键,properties,如下图设置:
注:我的MASM32是安装在D盘的根目录。
3.语法高亮的设置
1)下载usertype.dat。
把它放在xxxx\Microsoft Visual Studio 10.0\Common7\IDE文件夹中。
就是你的VS2010的安装目录中的相应位置。
2)在VS2010中,选Tools->Option->Text Editor,选中File Extension,在右边如下设置,选择ADD。
3)重启VS2010。
现在,在刚才设置的工程下,可以开始写Win32汇编了。
最终截图如下:
工程的设置还是比较麻烦的,不过,
如果你爱VS爱得够深,这些都不是问题。
Windows下用MSYS和VS2010编译cairo1.12.14和cairomm1.10.0详细步骤(图文教程)
![Windows下用MSYS和VS2010编译cairo1.12.14和cairomm1.10.0详细步骤(图文教程)](https://img.taocdn.com/s3/m/046d84ce6137ee06eff9186e.png)
Windows下用MSYS和VS2010编译cairo1.12.14和cairomm1.10.0详细步骤(图文教程)创建时间:2013/03/17 19:59更新时间:2013/03/20 14:45作 者:Exlimit来 源:/feisky/archive/2010/03/23/1692622.html前沿:编译较大开源库,首先从源代码的readme开始阅读,搞清楚每个版本每种平台上编译的方法,还有就是仔细看官方网站的介绍,得全都看懂以后再开始做,否则很可能做的都是无用功,最终得不到正确的结果,徒劳无功。
综合介绍:Cairo官网: /主要有下载,文档,例子等栏目。
相关平台的下载、安装(编译)都有介绍,但是也不是100%准确。
1、GNU和Linux下编译还是比较方便的,略过……2、Windows下编译比较麻烦,问题和错误比较多,但也有现成的编译好的Cairo库可以用。
①、现成的从GTK+的windows版本中获取已编译好的Win32和X64版本,其中Download页面有详细介绍;主要分为三个包Runtime、Dev、Source,分别对应dll库、头文件和导入库、源代码。
GTK+win32下载官方网站:/download/win32.php②、自己编译,很多细节要注意,但是用msys还是相对比较方便的,其中官网上的MSVC版本(VS编译版本太老了,暂时没有新的出来)需要zlib、libpng和pixman三个第三方库。
zlib非常简单,不管用nmake命令编译还是下载官网的zlib.lib,zlib.dll都可以,也可以直接下载源码,然后加载libpng的vs2010解决方案,修改其中zlib工程的属性,找到zlib源码;libpng源码自带VS2010工程文件,静态动态所有的库都可以生成(依赖于zlib);pixman用msys 直接make -f makefile.win32即可,生成的是静态库;编译Cairo之前需要把前三个库编译好,更改mon的makefile文件,配置相关的include路径和lib库路径。
第2讲VS2010开发环境
![第2讲VS2010开发环境](https://img.taocdn.com/s3/m/6cbaa8c289eb172ded63b793.png)
小结
Visual Studio 2010 是用于创建、编写、运行和调试程序 的集成开发环境(IDE)。 用户使用 Visual Studio 中的“起始页”可以自定义 IDE。 IDE 还包含许多有用的链接,如最近的项目、下载和联机 新闻组等 Visual Studio 中的程序组成项目和解决方案。项目是一组 相关的文件,解决方案则是一组相关的项目 Visual Studio 为用户提供了用于浏览文件的各种窗口 “动态帮助”窗口为用户提供了与当前光标所在位置相关 的文章
Console 类
• Console类代表控制台窗口 • ReadLine()方法用于读取用户输入
String userInput = Console.ReadLine();
• WriteLine()方法用于输出,自动换行 Console.WriteLine(userInput);
• Write()方法也可用于输出,但不自动换行
项目是一组相关的文件解决方案则是一组相关的项目visualstudio为用户提供了用于浏览文件的各种窗口动态帮助窗口为用户提供了与当前光标所在位置相关的文章作业编写控制台程序helloworld基础知识1变量与数据类型变量的定义语法格式数据类型名称变量名示例intvalue100内存与内存单元000000000000000100000002ffffffff变量变量的含义int代表在内存中分配的空间全体在内存中分配的字节空间变量赋值代表变量名在内存单元中存放的内容内存单元变量间相互赋值100100变量的命名规则的保留字如
VS2010使用手册
![VS2010使用手册](https://img.taocdn.com/s3/m/f8bb97ad0029bd64783e2c7c.png)
VS2010使用手册1.环境窗口介绍VS2010集成环境是一个组合窗口。
窗口包括标题栏、菜单栏、工具栏、工作区和最下面的状态栏。
其中工作区包含3个窗口——工作区窗口、编辑窗口和输出、错误窗口。
其实,VS2010所有窗口都可以移动,拖动到自己觉得方便的位置即可。
另外,许多其他有用的窗口可以从菜单栏中“视图”菜单项下面找到,需要的时候可以调出来。
图0.1 VS2010集成开发环境2.建立项目生成源程序文件的操作步骤为:(1)选择集成环境中“文件”菜单中的“新建”,子菜单下选择“项目”,打开“新建项目”对话框,如图0.2所示。
(2)在左侧“最近的模版”里选择“其他语言”,然后选择“Visual C++”,并在右侧选择“空项目”这一选项。
在对话框下方,填写项目名称,选择你要存放项目的位置。
注意勾选右侧的“为解决方案创建目录”,单击确定按钮即可,如图0.3所示。
(3)项目建立后,如图0.4所示。
图0.2 新建C源程序图0.3 建立VisualC++空项目3.建立并编辑C源程序(1)在左侧工作区中“源文件”上右键,弹出的菜单中选择“添加”,而后选择“新建项”,打开“添加新项”对话框,如图0.5所示。
(2)在“添加新项”对话框中,选择C++文件(.cpp),并在下方输入源文件的文件名。
输入abc,不带后缀的话,文件自动加上后缀为cpp,表示C++源文件。
由于C++向下兼容C语言,这样即可。
若想仅添加C源文件,需要输入abc.c。
如图0.6所示。
图0.4 空项目界面图0.5 新建项(3)单击“添加”按钮,abc.cpp添加就会添加成功,出现在左侧的工作区窗口。
双击该文件,在右侧“编辑窗口”即可开始C程序的编写。
如图0.7所示。
编写的时候,需要保存文件,按下Ctrl+S快捷键进行保存。
图0.6 新建源文件图0.7 编辑C源程序4.编译C源程序单击主菜单栏中的“生成(B)”,在其下拉菜单中选择“编译”,或者右键需要编译的文件,选择“编译”菜单项,则开始编译程序,如图0.8所示。
详解VS2010如何搭配汇编程序开发环境的图解教程
![详解VS2010如何搭配汇编程序开发环境的图解教程](https://img.taocdn.com/s3/m/17ffb053ad02de80d4d840bd.png)
详解VS2010如何搭配汇编程序开发环境的图解教程本文和大家分享一下如何搭配汇编程序开发环境的图解教程,非常不错的文章哦。
引子由于这些日子一直都在研究底层的技术,从Windows 驱动程序,到Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了,汇编看了几个晚上,也算是蛮有感觉的。
今天就先来搭个开发环境再说吧。
开发环境搭配我介绍四种开发汇编程序的方式:第一种:直接在Dos 环境下使用Edit 命令调出源码编辑框,生成源码后,可以使用由微软提供的masm 汇编编译器来对源码进行编译,编译完后再使用Linker 连接器即可得到可执行文件,这种方式现在几乎被灭绝了(当然使用masm 汇编编译器还是很普遍的),除非你真要在DOS 环境下运行汇编程序;第二种:通过简化第一种方式而来;第三种:直接使用Masm for Windows 集成实验环境,这个开发环境呢,非常适合汇编语言的初学者,因为这个IDE 本身就是由一些从事汇编程序教学的大学老师开发的出来用于汇编初学者进行学习和实验的,所以使用简单,方便,这里可以对这个IDE 稍加推荐;第四种:则是通过Visual Studio 这个强大的IDE 来实现汇编程序的编译,运行和调试,至于Visual Studio 就不多做介绍了,.Net 用了这么多年,这东西强大到什么程度那是总所周知的;第一种方式:使用Edit + MASM 5.0 编译器+ Linker 连接器其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦,所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍,软件准备:需要MASM 5.0 或者以上的汇编编译器首先,是要编辑汇编源代码:其实对于源码的编辑根本不需要向如下这么麻烦,直接拿个记事本就OK 了运行cmd 命令输入Edit 命令从而弹出汇编源码编辑框在源码输入框中输入汇编源码将编辑好的汇编源码保存到xx.asm 文件中然后就是要编译编辑好的汇编源代码在Dos 环境下进入到MASM 5.0 汇编编译器所在的目录然后运行masm.exe可以从上面的截图中看到[. ASM] 的标记,这个标记代表的是需要在这里输入要编译的源程序文件名,这里有一点特别的是,由于默认的文件扩展名为 .asm ,所以在编译 .asm 的汇编源程序时可以不用指定源程序所在文件的扩展名。
vs2010之mfc入门到精通教程
![vs2010之mfc入门到精通教程](https://img.taocdn.com/s3/m/a02b6857cc22bcd127ff0c9c.png)
VS2010/MFC编程入门教程之目录第一部分:VS2010/MFC开发环境VS2010/MFC编程入门之前言VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)第二部分:VS2010/MFC应用程序框架VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)VS2010/MFC编程入门之四(MFC应用程序框架分析)VS2010/MFC编程入门之五(MFC消息映射机制概述)第三部分:对话框VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)VS2010/MFC编程入门之七(对话框:为对话框添加控件)VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)VS2010/MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)VS2010/MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)VS2010/MFC编程入门之十六(对话框:消息对话框)VS2010/MFC编程入门之十七(对话框:文件对话框)VS2010/MFC编程入门之十八(对话框:字体对话框)VS2010/MFC编程入门之十九(对话框:颜色对话框)第四部分:常用控件VS2010/MFC编程入门之二十(常用控件:静态文本框)VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control)VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)VS2010/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)第五部分:菜单、工具栏与状态栏VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)VS2010/MFC编程入门之三十八(状态栏的使用详解)第六部分:文档、视图和框架VS2010/MFC编程入门之三十九(文档、视图和框架:概述)VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)第七部分:MFC常用类VS2010/MFC编程入门之四十二(MFC常用类:CString类)VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)VS2010/MFC编程入门之四十五(MFC常用类:CFile文件操作类)VS2010/MFC编程入门之四十六(MFC常用类:MFC异常处理)第八部分:字体和文本输出VS2010/MFC编程入门之四十七(字体和文本输出:CFont字体类)VS2010/MFC编程入门之四十八(字体和文本输出:文本输出)第九部分:图形图像VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)第十部分:Ribbon界面开发VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)VS2010/MFC编程入门之前言鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。
VS2010 AMD OpenCL 开发环境配置, 32位+64位
![VS2010 AMD OpenCL 开发环境配置, 32位+64位](https://img.taocdn.com/s3/m/c61cbd07bed5b9f3f90f1c08.png)
VS2010 AMD OpenCL 开发环境配置,32位+64位Posted on 2011年07月22日首先你要装好催化剂显卡驱动。
下载AMP APP SDK安装包,比如64的就叫AMD-APP-SDK-v2.4-Windows-64.exe,安装AMD APP SDK,如图0。
安装完之后重新启动。
首先知道一下安装的位置,我这里按默认装在了C:\Program Files (x86)\AMD APP\ ,如图1。
图1系统安装的时候系统已经设置了一个环境变量AMDAPPSDKROOT来指示安装的位置,可以在cmd里查看,如图2。
图2系统也已经把可执行路径加到了PATH里,这样就可以找到OpenCL的运行库。
如图3。
图3打开一个已有的OpenCL项目,或者新建一个项目。
如果新建项目,点击文件->新建,建立一个空项目。
加入一个自己写的HellowCL 之类的源码,如果没有,我这里写了一个初始化的小源码,诸位可以自行下载添加,结果如图6。
OpenclConfig.cpp图6因为安装包已经在系统的PATH路径里加入了动态链接库的路径,所以就没有必要再在VS里添加了,我们需要做的就是添加需要的包含目录和库目录,为了同时兼容32位和64位系统,需要对32位系统和64位系统差异对待。
如果你只考虑单个平台下的配置,那么只需要以下内容中相应平台的配置即可。
由于默认的环境是Win32,我们在这里添加一个x64的平台支持,前提是你安装了64位的编译器,如果你不需要64位,那么往下看即可。
1. 左侧项目名右键->属性2. 看到属性页窗口之后,点击右上方的配置管理器,3. 在配置管理器中下拉,选择<新建>4. 在键入或选择新平台中下拉,选择x64,确定以上过程如图7。
图7 一、通用配置,32位和64位都得有的,打开项目属性页:(1)左上角配置选所有配置,平台选所有平台(2)C/C++->常规->附加包含目录添加$(AMDAPPSDKROOT)include,如图8。
VS2010的图示使用手册
![VS2010的图示使用手册](https://img.taocdn.com/s3/m/5e726f345727a5e9856a614c.png)
1.VS2010的安装,各个步骤的截图和说明第1步:选中双击setup.exe安装程序,出现如下界面第2步:选择“安装VS2010”,出现如下界面第3步:单击“下一步”,出现如下界面选择接受许可条款,单击下一步。
第4步:如图所示选择“自定义”,自行选择安装目录,然后单击“下一步”第5步:如图选择所需安装的功能,单击“安装”。
第6步:单击“安装”后的界面如下图所示:注意:安装程序要求“重启”计算机,重启后继续安装。
第7步:安装完成,单击“完成”,界面如下图所示:2.如何配置C++环境以及如何建工程第1步:运行VS2010首次运行VS2010的时候,会出现如下选择的界面:第2步:选择启动VS,会出现如下界面:第3步:选择菜单栏中的文件,然后选择新建项目,如下图所示:选择Win32控制台应用程序,并输入项目名称,选择好项目位置,单击确定。
第4步:单击确定后出现如下界面(以创建test1项目为例):第5步:在上图创建test1项目中编写如下例子:第6步:单击工具栏的绿色三角运行程序;或者按F5键进行调试代码运行结果如下所示:工具栏中的蓝色正方形为停止调试工具,或者按shift+F5可停止调试;3.如何使用Debug写了如图中的一个简单程序,当编译链接都没有错误,但运行结果却不理想(不正确)时,可以添加断点调试程序。
这里先提到一个断点的概念,顾名思义,既是在你需要的地方让它断开,如果你在某一行代码处添加了断点,那么程序运行到断点处即会暂停,不再继续往下运行,直到接到你继续运行的命令。
对上边示例的程序,在你感觉可能有问题的地方添加断点(按快捷键F9或者点击图中小手按钮),以便运行到断点处好查看运行状态。
第1步:添加断点。
将鼠标置于要添加断点的语句最左边,按F9或者单击,当出现红点时即表示断点添加成功。
如下图所示:第2步:添加断点后的程序运行如下图所示:运行到上述断点就可以按F10进行单步调试了。
F10以及F10键以及F11键都是单步调试。
C# 设置Visual Studio2010开发环境
![C# 设置Visual Studio2010开发环境](https://img.taocdn.com/s3/m/231698fa9e31433239689371.png)
C# 设置Visual Studio2010开发环境在Visual Studio2010中,用户可以对Visual Studio的开发环境进行设置,以符合自身学习和工作的需要。
用户不仅可以对软件中的菜单和工具栏进行设置和修改,还可以自行添加新的菜单、工具及其他功能,本练习就将对其开发环境进行设置。
1.管理菜单和工具栏Visual Studio界面中的菜单和工具栏不是固定不变的,用户可以根据自身的需求对菜单和工具栏进行管理,如:为菜单和工具栏添加或删除命令、添加新菜单等。
(1)在Visual Studio2010中执行【工具】|【自定义】命令,弹出【自定义】对话框,如图1-1所示。
图1-1 【自定义】对话框(2)在【自定义】对话框中,选择【命令】选项卡。
选择【菜单栏】单选按钮,并在【菜单】选项卡中选择“菜单栏”,如图1-2所示。
图1-2 【命令】选项卡(3)然后,单击【添加命令】按钮,为所选菜单添加命令。
并在弹出的【添加命令】对话框中,选择需要添加的命令,单击【确定】按钮即可完成命令的添加,如图1-3所示。
图1-3 添加命令(4)返回【命令】选项卡,单击【添加新菜单】按钮,【控件】列表框中就会显示名为【新菜单】的菜单。
然后,再单击【修改所选内容】按钮,在【名称】文本框中为新添加的菜单设置名称,如图1-4所示。
图1-4 添加新菜单(5)在【控件】列表框中,选择某一菜单或工具后,还可以单击【上移】或【下移】按钮对菜单或工具栏的顺序进行调整,如图1-5所示。
图1-5 调整菜单或工具栏顺序(6)选择【工具栏】选项卡,单击【新建】按钮,在弹出的【新建工具栏】对话框中输入工具栏名称,添加新工具栏,如图1-6所示。
图1-6 新建工具栏(7)然后,选择名为【自定义1】的工具栏,单击【修改所选内容】按钮,设置所选工具栏的名称或停靠位置,如图1-7所示。
图1-7 修改工具栏2.添加和使用外部工具在Visual Studio2010中还允许用户添加外部工具,极大的方便了用户的操作,也使得Visual Studio的功能更加完善。
详解汇编语言开发环境搭建方法
![详解汇编语言开发环境搭建方法](https://img.taocdn.com/s3/m/e740adc34028915f804dc27e.png)
于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了,汇编看了几个晚上,也算是蛮有感觉的。
今天就先来搭个开发环境再说吧。
开发环境搭配我介绍四种开发汇编程序的方式:第一种:直接在 Dos 环境下使用 Edit 命令调出源码编辑框,生成源码后,可以使用由微软提供的 masm 汇编编译器来对源码进行编译,编译完后再使用 Linker 连接器即可得到可执行文件,这种方式现在几乎被灭绝了(当然使用 masm 汇编编译器还是很普遍的),除非你真要在 DOS 环境下运行汇编程序;第二种:通过简化第一种方式而来;第三种:直接使用 Masm for Windows 集成实验环境,这个开发环境呢,非常适合汇编语言的初学者,因为这个 IDE 本身就是由一些从事汇编程序教学的大学老师开发的出来用于汇编初学者进行学习和实验的,所以使用简单,方便,这里可以对这个 IDE 稍加推荐;第四种:则是通过 Visual Studio 这个强大的 IDE 来实现汇编程序的编译,运行和调试,至于 Visual Studio 就不多做介绍了,.Net 用了这么多年,这东西强大到什么程度那是总所周知的;第一种方式:使用 Edit + MASM 5.0 编译器 + Linker 连接器其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦,所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍,软件准备:需要 MASM 5.0 或者以上的汇编编译器首先,是要编辑汇编源代码:其实对于源码的编辑根本不需要向如下这么麻烦,直接拿个记事本就 OK 了运行 cmd 命令输入 Edit 命令从而弹出汇编源码编辑框在源码输入框中输入汇编源码将编辑好的汇编源码保存到 xx.asm 文件中然后就是要编译编辑好的汇编源代码在 Dos 环境下进入到 MASM 5.0 汇编编译器所在的目录然后运行 masm.exe可以从上面的截图中看到 [. ASM] 的标记,这个标记代表的是需要在这里输入要编译的源程序文件名,这里有一点特别的是,由于默认的文件扩展名为 .asm ,所以在编译 .asm 的汇编源程序时可以不用指定源程序所在文件的扩展名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详解VS2010如何搭配汇编程序开发环境的图解教程
本文和大家分享一下如何搭配汇编程序开发环境的图解教程,非常不错的文章哦。
引子
由于这些日子一直都在研究底层的技术,从Windows 驱动程序,到Windows 内核等等技术的学习,
让我对底层的技术越发有兴趣了,而刚好,在研究WRK 时,
对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,
所以越发的想学习汇编程序设计来提升功力,
而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,
所以只好晚上回来学习了,汇编看了几个晚上,也算是蛮有感觉的。
今天就先来搭个开发环境再说吧。
开发环境搭配
我介绍四种开发汇编程序的方式:
第一种:直接在Dos 环境下使用Edit 命令调出源码编辑框,
生成源码后,可以使用由微软提供的masm 汇编编译器来对源码进行编译,
编译完后再使用Linker 连接器即可得到可执行文件,
这种方式现在几乎被灭绝了(当然使用masm 汇编编译器还是很普遍的),
除非你真要在DOS 环境下运行汇编程序;
第二种:通过简化第一种方式而来;
第三种:直接使用Masm for Windows 集成实验环境,这个开发环境呢,非常适合汇编语言的初学者,
因为这个IDE 本身就是由一些从事汇编程序教学的大学老师开发的出来用于汇编初学者进行学习和实验的,
所以使用简单,方便,这里可以对这个IDE 稍加推荐;
第四种:则是通过Visual Studio 这个强大的IDE 来实现汇编程序的编译,运行和调试,至于Visual Studio 就不多做介绍了,.Net 用了这么多年,这东西强大到什么程度那是总所周知的;
第一种方式:使用Edit + MASM 5.0 编译器+ Linker 连接器
其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦,
所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍,
软件准备:
需要MASM 5.0 或者以上的汇编编译器
首先,是要编辑汇编源代码:
其实对于源码的编辑根本不需要向如下这么麻烦,直接拿个记事本就OK 了
运行cmd 命令
输入Edit 命令从而弹出汇编源码编辑框
在源码输入框中输入汇编源码
将编辑好的汇编源码保存到xx.asm 文件中
然后就是要编译编辑好的汇编源代码
在Dos 环境下进入到MASM 5.0 汇编编译器所在的目录
然后运行masm.exe
可以从上面的截图中看到[. ASM] 的标记,这个标记代表的是需要在这里输入要编译的源程序文件名,
这里有一点特别的是,由于默认的文件扩展名为 .asm ,所以在编译 .asm 的汇编源程序时可以不用指定源程序所在文件的扩展名。
我们将一开始编辑好的汇编源程序所在的文件输入以进行编译
指定文件所在路径后按Enter 键
此时可以看到编译器提示需要输入要编译出的目标文件的名称,由于在一开始已经指定了Boy Xiao. asm ,
所以编译器自动指定了目标文件的名称为BoyXiao. obj 的名称,如果在这里不做修改的话,则编译器会以默认目标文件名称BoyXiao. obj 进行输出,在这里我并不改变名称,所以直接按Enter 键即可
此时又提示需要输入列表文件的名称,其实是完全可以不要让编译器生成这个LST 文件的,所以也不需要进行输入,
直接按Enter 键即可
此时又提示需要输入交叉引用文件的名称,这里也完全可以不要让编译器生成这个CRF 文件,所以也不需要进行输入,直接按Enter 键即可
至此,汇编源程序编译成功,
编译得到的结果就是在我的E:\Tools\MASM\MASM 5.0 目录下生成了一个BoyXiao.obj 文件
下面就是要实现对目标文件的连接
经过编译操作后,我们得到了一个 .obj 的目标文件,但很显然,这还并不是一个可执行文件,下面就需要对目标文件进行连接,从而得到一个可执行文件。
一般来说,需要准备一个连接器,这里我使用的是微软提供的Linker 连接器,即LINK.EXE ,
进入LINK.EXE 文件所在目录,直接运行LINK.EXE
此时提示需要输入被连接的目标文件的名称,这里也就是BoyXiao.obj ,
由于我的BoyXiao.obj 和Link.exe 在同一目录下,所以不需要指定路径,直接给出 .obj 的名称即可,
按Enter 键
这里提示需要输入要生成的可执行文件的名称,此时如果想要将可执行文件输入到指定目录下,则需要指定目录,否则只需要指定名称即可,并且可以看到名称已有默认值:BOYXIAO.EXE
在这里我选择默认值,所以直接按Enter 键即可
按Enter 键
又继续提示需要输入映像文件的名称,在这里,不需要生成这个文件,所以直接按Enter 键即可
此时又提示需要输入库文件的名称,由于我们的这个程序中没有使用任何的子程序,
也就是根本没有调用什么库文件,所以这里也可以直接按Enter 键处理
至此,整个目标文件的连接工作结束,得到的结果是一个EXE 文件
执行汇编程序
其实执行起来是看不到什么结果的,因为上面的汇编代码没有输出任何内容,而只是改变了几个寄存器的值而已,
自然也就看不到任何的输出了
第二种方式:使用Edit + MASM 5.0 编译器+ Linker 连接器(简化版)这种方式其实和第一种方式说不上有什么区别,只不过在编译和连接过程中使用了很多编译器和连接器的默认设置而已
软件准备:
和第一种方式一样
编辑汇编源代码:
和第一种方式一样,也可以是直接使用文本编辑器编辑即可
编译编辑好的汇编源代码
直接到MASM.EXE 文件目录,然后直接使用masm 编译指定路径的文件即可
特别注意的是,需要在目录的后面加上“;”
同样在E:\Tools\MASM\MASM 5.0目录下生成了BoyXiao.obj 目标文件
实现目标文件的连接
同样,直接下到连接器LINK.EXE 文件所在的目录,然后直接使用LINK 连接指定的目标文件即可
同样需要注意在目录或文件名的后面加上“;”
可以看到连接成功了,从而生成了可执行文件,当然这个可执行文件运行的效果和第一种方式中一样,
即看不到任何输出
第三种方式:MASM For Windows 集成开发环境
上面的两种方式都显得非常麻烦,编译了还要连接,谁有那么多时间去浪费啊,
所以,下面介绍的这个MASM For Windows 集成开发环境就显得非常有优势了,
软件准备:
MASM For Windows 集成开发环境,我这里使用的是2010 版本,大小15.5 MB
实现HelloWorld
直接打开MASM For Windows 集成开发环境,然后找到范例程序,然后直接运行即可
可以看出,使用这个东东确实会方便很多很多
第四种方式:使用Visual Studio 来实现开发汇编程序
软件准备:
既然是使用Visual Studio 来开发了,自然就需要Visual Studio IDE 了,
在这里呢,我使用的是Visual Studio 2010 ,当然2008 和2005 都是可以的,
只不过在一些设置上有些许区别而已,在这里,我也不做区分,大家感兴趣的可以去网上淘一大把,
然后就是<<Intel 汇编语言程序设计>>中的Irvine 包,这个在网上也有一大把
VS 2010 设置:
在VC++ 中新建一个空项目,取名为Test
定制VC++ 工程构建规则
设置完VC++ 生成自定义项文件后,再添加一个C++ 文件,并注意取名时后缀名记为 . asm
设置VC++ 工程的项目属性
需要添加库路径,这里的库路径指的是<<Intel 汇编语言程序设计>> 中的Irvine 库
设置包含路径
设置依赖库文件,添加Irvine32.lib
设置项目输出
设置生成汇编代码列表,添加$(ProjectName).lst 属性
Hello World 程序:
直接运行即可
结束语
花了这么多的截图来介绍这四种汇编程序开发方式,也算是良苦用心了,事实上呢,这四种方式,我们并没有必要全部掌握,我们只需找到适合自己的方式即可,
比如,初学的话,我觉得MASM For Windows IDE 就非常不错,
而至于系统性的开发,尤其是对于Win32 汇编程序的开发,则选择Visual Studio 是个不错的选择。