VS2005程序自动部署所依赖DLL文件的方法
DLL文件基本原理及修改方法
DLL文件基本原理及修改方法DLL文件基本原理及修改方法和通过改DLL来美化系统图标一、DLL文件常识DLL是Dynamic link Library的缩写,意为动态链接库。
在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。
当我们执行某一个程序时,相应的DLL文件就会被调用。
一个应用程序可有多个DLL文件,一个DLL 文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。
DLL文件一般被存放在C:WindowsSystem目录下二、修改DLL文件的具体应用在系统的组策略和注册表中,我们可以修改一些键值来优化我们的系统,并加强操作系统的安全性。
可是,对于限制下载、禁止删除文件等功能,我们无法通过上述的操作来完成,这只有通过修改系统DLL文件来实现。
目前,我们通过修改系统的DLL文件,可以实现禁止删除文件、禁止IE下载、禁止IE另存为、禁止文件打开方式等功能。
三、系统中部分DLL文件的功能1、Browselc.dll IE所需要调用的库文件DLL结构雏形就是它了2、Shdoclc.dll 系统窗口及设置等,如删除文件、重命名3、Shell32.dll 系统窗口及设置等,如删除文件、重命名4、Cryptui.dll IE控件下载及提示对话框程序四、修改DLL文件的方法1、下载DLL文件修改工具EXESCOPE6.0-6.3或6.4工具2、获取Browselc.dll、Shdoclc.dll、Shell32.dll和Cryptui.dll这几个链接文件。
在找这几个文件时,最好将其他机器的硬盘,挂接在本机中,然后用本机的操作系统启动并复制这几个文件。
3、在修改DLL文件的时候,打开该键值,在右面的对话框中将所要修改的键值禁用即可,不要删除,以备日后恢复(如图)五、DLL文件修改秘籍1、禁止下载的修改方法:打开Shdoclc.dll修改资源--对话框---4416,将4416键值禁用即可。
vs2005入门使用
vs2005的初步使用今天安装了VS2005,也在网上查了一下,很乱,我就帮大家整理下,大家看下,基本的使用会没有什么问题的!不得不说VS2005很强大,但如何使用?这点很重要……呵呵!首先,我不知道什么创建WIN32控制台程序和WIN32应用程序。
感觉有点痛苦。
这里教下如何创建WIN32控制台程序和如果创建WIN32应用程序。
先说WIN32控制台程序1:文件 -> 新建 -> 项目2:“输入名称"是输入工程的名称,不必要加上后缀。
按“确定”后会出现如下图:但不要选择“完成”而是要选择“下一步”。
然后如下图:这里要选择“空项目”,应该说最好是选择“空项目”。
最后按“完成”。
这时候在“解决方案”上看到源文件,如下图:右击“源文件”后选择“添加”-> “新建项”。
然后弹出一个对话框,如下图:照上去的选择,然后输入文件名。
这个文件名就要加上后缀了。
想写C程序就加上C后缀,写C++程序后缀加不加都行,默认是.cpp后缀。
最后就把传说中的程序写上去。
就是HELLO WORLD程序。
然后运行,可报出无法找到msvcr80d.dll文件。
这时候只能去GOOGLE了。
下载一个msvcr80d.dll文件放到C:\WINDOW\SYSTEM32\目录下。
下载msvcr80d.dll文件后,要想运行程序,就按 工具 -> 开始执行(不调试),也就是Ctrl + F5。
OK,最后输出。
如下图:大家有没有发现最左边“源文件”那里虽然后缀是.C。
但它们的图片还是C++。
对于这点不要觉得奇怪。
以前在群里听人聊起的时候听说过,没什么大不了的事。
现在我也不记得了。
最后,OK,一个在VS2005下的WIN32程序运行完毕。
完毕是完毕了。
可大家有没有发觉我的代码比你们的漂亮多了。
主要是我下载了VS2005助手。
VS2005里有智能,但我不知道什么设置。
最后我去下载个和VC6一样的小助手。
只不过用在VS2005中。
VS2005为Windows移动程序创建安装文件
VS2005为Windows移动程序创建安装文件Visual Studio2005支持诸如Pocket PC和Smartphone等Windows移动应用程序的开发。
但是,当一个程序开发完了之后,如何将它部署到用户的设备上呢?在Visual Studio2005中,部署程序到设备上,只需要使用ActiveSync将设备连接到开发机器上并且按下F5即可。
但是这种方法对于终端用户来说还是难以接受的,因为他们习惯了使用GUI 方式的安装程序来隐藏安装过程细节。
在本文里,你将学习如何为你的Windows移动应用程序创建CAB文件使得它们可以方便的部署到你的Window移动设备上。
你也将学习如何自定制一个安装包,使得终端用户可以通过台式机上的安装程序来部署程序到Windows移动设备上。
下面是你为一个Windows移动应用程序创建安装包时所需要执行的步骤的概览:·创建Windows移动应用程序·将该程序打包为CAB文件·创建一个自定制的安装程序来安装该Windows移动应用程序·创建一个setup.ini文件来描述这个Windows移动应用程序及其相关的CAB文件·创建一个Setup工程来打包CAB文件,自定制的安装程序和setup.ini文件创建应用程序本文我使用Visual Studio2005创建了一个简单的Windows Mobile5.0的应用程序,用来演示部署功能。
如果你也想和我一起学习这个demo,在VS中创建一个新的设备应用程序工程并且命名其为C:\SampleApp,如图1所示。
为了简单起见,这个程序只包含一个按钮控件,当点击时会弹出"Hello Packet PC World!"的消息框。
这个程序的内容不重要,我只是演示如何部署它。
打包CAB文件部署这个工程的第一步是将这个应用程序打包为一个Cabinet(CAB)文件。
vs2005下Qt开发环境搭建
Qt环境搭建之vs2005qt-4.7.1-wince库的编译1)解压qt-everywhere-opensource-src-4.7.1.tar.gz至想安装的目录,如c:\Qt\qt-4.7.1-wince,注意此目录最好短一些,并且不要加空格。
2)在C:\Qt\qt-4.7.1-wince\src\corelib\global目录添加qconfig.h和qconfig.cpp文件,文件内容附后。
3)进入Visual Studio 2005命令行,开始配置和编译,过程如下①配置环境变量PATH C:\Qt\qt-4.7.1-wince\bin\;%PATH%②进入安装目录C:cd C:\Qt\qt-4.7.1-wince③配置编译选项configure -platform win32-msvc2005 -xplatform wince50standard-mipsii-msvc2005 ④设置 wince sdk 的包含文件、库文件、执行文件的路径bin\checksdk.exe -sdk "HSBC_1254 (MIPSII)" -script tmp.battmp.bat④开始编译nmake附qconfig.h和qconfig.cpp/*************qconfig.h*************//* Everything */#ifndef QT_DLL#define QT_DLL#endif/* License information */#define QT_PRODUCT_LICENSEE "Open Source"#define QT_PRODUCT_LICENSE "OpenSource"// Qt Edition#ifndef QT_EDITION# define QT_EDITION QT_EDITION_OPENSOURCE#endif#if defined(__SYMBIAN32__)# define QT_BUILD_KEY "Symbian full-config"#else# if (!QT_NO_DEBUG)# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))# define QT_BUILD_KEY "Windows x64 msvc debug full-config"# else# define QT_BUILD_KEY "Windows msvc debug full-config"# endif# else# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))# define QT_BUILD_KEY "Windows x64 msvc release full-config"# else# define QT_BUILD_KEY "Windows msvc release full-config"# endif# endif#endif/* Machine byte-order */#define Q_BIG_ENDIAN 4321#define Q_LITTLE_ENDIAN 1234#define Q_BYTE_ORDER Q_LITTLE_ENDIAN// Compile time features#define QT_ARCH_WINDOWSCE#if defined(QT_GRAPHICSSYSTEM_RASTER) && defined(QT_NO_GRAPHICSSYSTEM_RASTER) # undef QT_GRAPHICSSYSTEM_RASTER#elif !defined(QT_GRAPHICSSYSTEM_RASTER)# define QT_GRAPHICSSYSTEM_RASTER#endif#if defined(QT_NO_DBUS) && defined(QT_DBUS)# undef QT_NO_DBUS#elif !defined(QT_NO_DBUS)# define QT_NO_DBUS#endif#if defined(QT_NO_EXCEPTIONS) && defined(QT_EXCEPTIONS)# undef QT_NO_EXCEPTIONS#elif !defined(QT_NO_EXCEPTIONS)# define QT_NO_EXCEPTIONS#endif#if defined(QT_NO_FREETYPE) && defined(QT_FREETYPE)# undef QT_NO_FREETYPE#elif !defined(QT_NO_FREETYPE)# define QT_NO_FREETYPE#endif#if defined(QT_NO_IMAGEFORMAT_JPEG) && defined(QT_IMAGEFORMAT_JPEG)# undef QT_NO_IMAGEFORMAT_JPEG#elif !defined(QT_NO_IMAGEFORMAT_JPEG)# define QT_NO_IMAGEFORMAT_JPEG#endif#if defined(QT_NO_IMAGEFORMAT_MNG) && defined(QT_IMAGEFORMAT_MNG)# undef QT_NO_IMAGEFORMAT_MNG#elif !defined(QT_NO_IMAGEFORMAT_MNG)# define QT_NO_IMAGEFORMAT_MNG#endif#if defined(QT_NO_IMAGEFORMAT_TIFF) && defined(QT_IMAGEFORMAT_TIFF)# undef QT_NO_IMAGEFORMAT_TIFF#elif !defined(QT_NO_IMAGEFORMAT_TIFF)# define QT_NO_IMAGEFORMAT_TIFF#endif#if defined(QT_NO_OPENGL) && defined(QT_OPENGL)# undef QT_NO_OPENGL#elif !defined(QT_NO_OPENGL)# define QT_NO_OPENGL#endif#if defined(QT_NO_OPENSSL) && defined(QT_OPENSSL)# undef QT_NO_OPENSSL#elif !defined(QT_NO_OPENSSL)# define QT_NO_OPENSSL#endif#if defined(QT_NO_OPENVG) && defined(QT_OPENVG)# undef QT_NO_OPENVG#elif !defined(QT_NO_OPENVG)# define QT_NO_OPENVG#endif#if defined(QT_NO_STL) && defined(QT_STL)# undef QT_NO_STL#elif !defined(QT_NO_STL)# define QT_NO_STL#endif#if defined(QT_NO_STYLE_CDE) && defined(QT_STYLE_CDE)# undef QT_NO_STYLE_CDE#elif !defined(QT_NO_STYLE_CDE)# define QT_NO_STYLE_CDE#endif#if defined(QT_NO_STYLE_CLEANLOOKS) && defined(QT_STYLE_CLEANLOOKS) # undef QT_NO_STYLE_CLEANLOOKS#elif !defined(QT_NO_STYLE_CLEANLOOKS)# define QT_NO_STYLE_CLEANLOOKS#endif#if defined(QT_NO_STYLE_GTK) && defined(QT_STYLE_GTK)# undef QT_NO_STYLE_GTK#elif !defined(QT_NO_STYLE_GTK)# define QT_NO_STYLE_GTK#endif#if defined(QT_NO_STYLE_MOTIF) && defined(QT_STYLE_MOTIF)# undef QT_NO_STYLE_MOTIF#elif !defined(QT_NO_STYLE_MOTIF)# define QT_NO_STYLE_MOTIF#endif#if defined(QT_NO_STYLE_PLASTIQUE) && defined(QT_STYLE_PLASTIQUE) # undef QT_NO_STYLE_PLASTIQUE#elif !defined(QT_NO_STYLE_PLASTIQUE)# define QT_NO_STYLE_PLASTIQUE#endif#if defined(QT_NO_STYLE_S60) && defined(QT_STYLE_S60)# undef QT_NO_STYLE_S60#elif !defined(QT_NO_STYLE_S60)# define QT_NO_STYLE_S60#endif#if defined(QT_NO_STYLE_WINDOWSVISTA) && defined(QT_STYLE_WINDOWSVISTA)# undef QT_NO_STYLE_WINDOWSVISTA#elif !defined(QT_NO_STYLE_WINDOWSVISTA)# define QT_NO_STYLE_WINDOWSVISTA#endif#if defined(QT_NO_STYLE_WINDOWSXP) && defined(QT_STYLE_WINDOWSXP)# undef QT_NO_STYLE_WINDOWSXP#elif !defined(QT_NO_STYLE_WINDOWSXP)# define QT_NO_STYLE_WINDOWSXP#endif#if defined(QT_NO_WEBKIT) && defined(QT_WEBKIT)# undef QT_NO_WEBKIT#elif !defined(QT_NO_WEBKIT)# define QT_NO_WEBKIT#endif#if defined(QT_NO_XMLPATTERNS) && defined(QT_XMLPATTERNS)# undef QT_NO_XMLPATTERNS#elif !defined(QT_NO_XMLPATTERNS)# define QT_NO_XMLPATTERNS#endif/*************qconfig.cpp*************//* Licensed */static const char qt_configure_licensee_str [512 + 12] = "qt_lcnsuser=Open Source";static const char qt_configure_licensed_products_str [512 + 12] = "qt_lcnsprod=OpenSource";/* Build date */static const char qt_configure_installation [11 + 12] = "qt_instdate=2011-09-03";static const char qt_configure_prefix_path_str [512 + 12] = "qt_prfxpath=C:\\qt\\qt-4.7.1-wince";static const char qt_configure_documentation_path_str [512 + 12] = "qt_docspath=C:\\qt\\qt-4.7.1-wince\\doc";static const char qt_configure_headers_path_str [512 + 12] = "qt_hdrspath=C:\\qt\\qt-4.7.1-wince\\include";static const char qt_configure_libraries_path_str [512 + 12] = "qt_libspath=C:\\qt\\qt-4.7.1-wince\\lib";static const char qt_configure_binaries_path_str [512 + 12] = "qt_binspath=C:\\qt\\qt-4.7.1-wince\\bin";static const char qt_configure_plugins_path_str [512 + 12] = "qt_plugpath=C:\\qt\\qt-4.7.1-wince\\plugins";static const char qt_configure_imports_path_str [512 + 12] = "qt_impspath=C:\\qt\\qt-4.7.1-wince\\imports";static const char qt_configure_data_path_str [512 + 12] ="qt_datapath=C:\\qt\\qt-4.7.1-wince";static const char qt_configure_translations_path_str [512 + 12] = "qt_trnspath=C:\\qt\\qt-4.7.1-wince\\translations";static const char qt_configure_examples_path_str [512 + 12] = "qt_xmplpath=C:\\qt\\qt-4.7.1-wince\\example";static const char qt_configure_demos_path_str [512 + 12] = "qt_demopath=C:\\qt\\qt-4.7.1-wince\\demos";/* strlen( "qt_lcnsxxxx") == 12 */#define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12;#define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12; #define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12;#define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12; #define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12;#define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12;#define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12;#define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12;#define QT_CONFIGURE_IMPORTS_PATH qt_configure_imports_path_str + 12;#define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12;#define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12; #define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12;#define QT_CONFIGURE_DEMOS_PATH qt_configure_demos_path_str + 12;1. 环境简介PC Windows XPQt 4.7.1IDE Microsoft Visual Studio 20052. 所需安装文件①. VS2005_DVD.iso <Microsoft Visual Studio 2005安装包>②. qt-sdk-win-opensource-2010.05.exe <包含qt creator 2.0.1和qt4.7.0库,qt creator是qt的集成开发环境,qt库是用mingw编译的>③. qt-4.7.1-wince.rar <wince的qt库,由vs2005编译生成>④. HSBC_1254_SDK.msi <wince的SDK>3. 安装1)安装qt-sdk-win-opensource-2010.05.exe ,可选其他路径,这里选的是C:\Qt\qt-sdk-2010.05(下文简称该路径为“安装目录”,请对号入座)。
VS2005补丁下载与安装
VS2005 SP1补丁下载与安装一.先从微软网站下载补丁.下载地址1为:/download/6/3/c/63c69e5d-74c9-48ea-b905-30ac3831f288/VS80sp 1-KB926601-X86-ENU.exe(英文版)下载地址2为:/download/8/0/7/8071514d-9370-45c3-8af1-4ff09a70e59d/VS80sp 1-KB926604-X86-CHS.exe(中文版)大约为430M。
二.作好打VS2005 SP1补丁之前的设置.第一步:修改注册表,打开注册表(运行“regedit”)HKEY_LOCAL_MACHINE/Software/Policies/Microsoft/Windows/Safer/CodeIdentifiers,更改PolicyScope 的注册表值,然后双击“PolicyScope”,将其值设置从0 更改为1。
第二步:打开“本地安全设置”(开始>>管理工具>>本地安全设置;或运行“control admintools”),双击“本地安全策略”,单击“软件限制策略”。
(如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。
)在“对象类型”下,双击“强制”。
然后单击“除本地管理员以外的所有用户”,然后单击“确定”,重启计算机后即可安装VS2005 SP1。
三.装了vs 2005之后再装补丁,系统提示说需要几分钟到几个小时不等.于是我们想办法让它提速我们新建一个记事本,然后把以下内容复制进去:reg export HKLM/Software/Policies/Microsoft/Windows/Installer installer.regreg add HKLM/Software/Policies/Microsoft/Windows/Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /fnet stop msiserverstart /wait E:/software/VS80sp1-KB926604-X86-CHS.exe这里是填写补丁地址reg delete HKLM/Software/Policies/Microsoft/Windows/Installer /v MaxPatchCacheSize /freg import installer.regnet stop msiserverdel /q installer.reg 2>nul把填写地址那里改掉,那是我们vs2005 sp1补丁在电脑上的位置。
vs2005安装教程图解
Microsoft Visual Studio 2005 简体中文版安装教程图解
文章教大家如何安装vs2005,步骤详细,适合新手。
下载软件:vs2005镜像安装包,虚拟光驱(因为安装包是镜像iso文件所以需要虚拟光驱来安装)
第一步:先装好虚拟光驱,然后用虚拟光驱打开你下载的vs2005镜像安装包。
点击下一步…
同意条款,继续下一步。
/channel/1.html
不好的一点,不能修改安装目录,默认是c盘。
接下来你可以去泡杯咖啡慢慢等了。
咖啡也喝完了,这时vs2005已经安装成功,接下来要装msdn帮助文档选择第一幅图片上的第二项,“安装产品文档”
点击下一步,
继续下一步
继续下一步。
点击安装按钮开始安装。
成功安装完毕,至此vs2005 msdn都成功安装!
http:/ //index.php/website/view/id/59912/showall/ y 文章来源:iT人家() 原文地址:775974242/2010/0815/423.html。
VSS2005配置说明文档
VSS2005安装说明(针对北京图信时代局域网配置)软件环境要求:服务器端:Visual.SourceSafe.2005+VSS.2005.LP.2052(VSS2005汉化包)客户端:Visual.SourceSafe.2005.Rar+Visual.Studio.2005(2008)/VS6.0英文企业版等文档适用范围:仅适用于局域网内的协作开发安装客户端和服务器:【注:安装包为ISO格式,请使用ISO软件或者RAR将Visual.SourceSafe.2005.ISO释放到硬盘上,安装即可】1.安装前的准备事项服务器端:(安装时选择第2项Full)因为Internet访问是通过Web Service实现的,所以安装前要先配置安装好IIS。
安装VSS2005可以自动安装.Net Framework2.0客户端:(安装时可选择第一项或者第2项Full)只有Visual Studio2005默认支持VSS的Internet访问,所以客户端还要安装VS200 5。
对于Visual Studio2008用户,需要安装3个补丁,防止出现Bug:|a.vs80-kb93980 8-x86-enu.exe|b.vs80-kb943847-x86-intl(VSS2005与VS2008兼容补丁).exe|c.vs80-k b943847-x86-intl.exe(安装包及其汉化和破解文件均保存于服务器)2.安装VSS2005安装VSS2005一路Next就OK了。
服务器和客户端都要安装。
1、启动Microsoft Visual SourceSafe Administrator2、新建VSS数据库一路Next,OK。
截图如下:工作守则(程序员注意事项):以下列出了各成员必须遵守的规范和规则:1.工作开始初次打开project时必须向服务器请求最新代码.2.当向project添加新项或编辑任何程序代码后,应立即check in project.以便其他成员可操作该project.3.不允许check out整个目录.不允许长时间check out project或solution.并且除非特别必要.不应同时check out过多的项.4.某工作步骤完成后,应Build整个project以检验当前工作.严禁不经过build而check in可能不通过的代码【附:VSS2005之Administrator功能及技巧.Pdf,(存于服务器)可以对VSS2005进行更进一步的配置,是有效的学习材料】。
使用VC2005一些问题及解决方案(一)
使用VC2005一些问题及解决方案(一)首先是我使用VC2005在不通阶段的不通感受:刚开始安装VS2005时候感觉:真是大啊!装了我一个上午!!而且运行个VC有时能耗我好大的内存。
刚使用VC2005时候的感受:界面挺不错,貌似功能更强大,对C++标准支持的很好,还可以用我最喜欢的Comic Sans MS字体,还支持代码收缩等等。
虽然比较慢,但是不像VC6. 0那样老是出现编译死机的情况。
开始用VC2005学习写东西的时候的感受:实在没有6.0好用,限制太多,很多地方跟VC6. 0不一样,而且很多功能似乎都找不到了。
还不如6.0方便。
使用一段时间的感受:虽然经常遇到问题但是都是有很好的解决方案的,而且相对6.0,2005的BUG少很多,总体来说如果机器配置还算可以的话,用2005是挺不错的。
下面就是我使用VC2005遇到的以及解决了的问题:VC遇到的以及解决了的问题1,对于Radio控件如何正确设置属性Group?首先要确保几个Radio控件的Tab是按顺序的(可以在对话框编辑器中按Ctrl+D将三个控件T ABORDER设置在一起)。
然后对第一个Radio控件选择Group属性,其他的不用选。
对第一个控件添加关联变量int m_test,并且设置初值-1,则当我们点击第一个控件m_test值是0,点击第二个m_test值是1....依此类推。
2,VC2005中添加虚函数问题:在VC6.0中可以对类右键添加虚函数,在VC2005中需要在类属性中点击一个重写按钮,在那里添加虚函数。
3,VC2005动态添加右键菜单问题:在VC6.0中我们可以在Project->Add To Project->Component and Control中添加组件,如添加Pop-up Menu可以实现添加右键快捷菜单的功能。
但是在VC2005中我们没有这个功能,但是我们可以手动自己添加,也不是很复杂。
步骤如下(假设工程是一般MFC视图工程命名Menu):1,自己添加一个Menu资源,例如命名为IDR_MENU1,编辑之。
使用Visual Studio 2005创建C#项目案例
使用Visual Studio 2005创建C#项目案例2009-08-24 17:50 yoyolion 博客园我要评论()字号:T | T这是一篇使用Visual Studio 2005创建C#项目案例,和.NET Framework一样,.NET Compact Framework 也提供了平台调用P/Invoke功能以支持托管代码调用驻留于 DLL 中的非托管函数。
关于.NET Compact Framework的详细讨论。
AD:本C#项目案例主要是使用Visual Studio 2005创建C++和C#混合项目的方法,涉及C#智能设备项目和C++智能设备项目。
通过P/Invoke我们可以充分利用已有的非托管资源,使用非托管的系统API函数,以弥补.NET Compact Framework的不完备性。
因此我们可以使用C++来编写非托管的DLL函数,然后通过P/Invoke在C#中进行调用。
vs2005提供了一个很好的集成环境,我们可以使用一个解决方案同时管理托管的C#项目和非托管的C++项目。
下面介绍使用vs2005创建C++和C#混合项目的方法。
1、首先创建一个C#智能设备项目。
如智能设备-Pockent PC 2003-设备应用程序,假定解决方案名为“MixedSolution”,项目名为“DeviceApplication1”。
2、添加C++智能设备项目。
在解决方案“MixedSolution”中添加一个新的项目,使用C++创建相同平台(如Pockent PC 200)的智能设备Win32或MFC项目,假定项目名为“CppProject”。
注意CppProject必须是Win32或MFC的DLL项目,因为我们需要使用P/Invoke功能实现由C#调用C++项目的DLL。
在C++项目中编写需要的函数处理后,对要导出的函数需要进行导出定义,该函数将被C#的P/Invoke调用,只有被正确导出的函数才能被P/Invoke识别。
VSS2005安装教程和使用教程
VSS配置安装教程一、Vss安装第一步:将Visual SourceSafe2005安装包解压。
第二步:找到setup.exe双击运行。
第三步:在弹出的界面复选框中选中I accept the terms of the License Agreement,表示同意VSS的用户协议。
此处序列号已经默认填写好,直接点击Next即可。
第四步:选择安装特征,其中分为Default(默认)、Full(完整)和Custom(自定义)安装,一般我们选择Default默认安装即可。
在窗口右边点击Browse选择安装路径,然后点击Install。
第五步:这一步程序会自动运行安装,只需要等待。
第六步:然后出现下图所示,安装成功,选Finish完成安装。
二、服务器端配置(Vss2005)VSS administrator是一个服务器端的工具,用于管理VSS数据库、用户、组织属性、权限等。
1、创建DataBase步骤第一步:在Visual SourceSafe安装目录下,选择ssadmin运行服务器端并登陆,如下图。
第二步:在创建路径前,先你的电脑的盘下新建一个文件夹(database),并把文件夹设置为共享,而且必须将权限设成允许更改和读取,共享时设置为“everyone”并“添加”。
可以设置为“完全控制”看看。
第三步:选择File→New Databae,创建VSS数据库database,直接点击“下一步”。
第四步:点击Browse找到刚刚新建的文件夹database,点击“下一步”,如下图。
第五步:这一步是更改数据连接名,一般保持默认的文件夹名就好,直接点击“下一步”。
第六步:点击完成OK。
2、新建用户第一步:点击Tools→options,给用户登陆服务器数据库database权限和分配权限。
给用户配置权限时,最好开始只分配“Read”权限。
第二步:下面开始新建客户端的用户:选择Users下面的Add User,输入用户名和密码(密码可以设置为空),点击“OK”,添加用户成功。
vs2005相关安装过程图解
VS2005安装过程图解双击安装文件目录中的Setup.exe,应用程序会自动跳转到如图1所示的VS2005安装程序界面,该界面上有“安装Visual Studio 2005”、“安装产品文档”和“检查Service Release”三个安装选项。
一般情况下,需安装前两项。
图1 VS2005安装程序(2)单击“安装Visual Studio 2005”选项,弹出如图2所示的VS2005安装向导界面。
图2 VS2005安装向导(3)单击【下一步】按钮,弹出如图3所示的VS2005安装程序起始页,该页面左边显示的是VS2005安装程序所需的组件信息,右边显示的是用户许可协议。
图3 起始页(4)选中“我接受许可协议中的条款”选项,单击【下一步】按钮,弹出如图4所示的VS2005安装程序选项页,用户可以选择要安装的功能和产品安装路径,一般选择要安装的功能为默认值,产品默认路径为“C:\Program Files\Microsoft Visual Studio 8\”。
图4 选项页(5)选择“自定义”安装,选择好产品安装路径之后,单击【下一步\安装】按钮,进入如图5所示的VS2005安装程序安装页,该页面左边显示正在安装的组件。
(6)选择安装功能时,按上图选择,点击安装,弹出图6选项页。
图6 安装页(7)单击【下一步】按钮,弹出如图7所示的VS2005安装程序完成页,单击【完成】按钮,至此,VS2005程序开发环境安装完成。
图完成页安装MSDN(1)选择图1的第二项,“安装产品文档”(2)点击下一步,(3)继续下一步(4)继续下一步。
(5)点击安装按钮开始安装。
成功安装完毕,至此msdn都成功安装!使用VS2005安装Visual Studio 2005之后,选择【开始】|【所有程序】|【Microsoft Visual Studio 2005】|【Microsoft Visual Studio 2005】命令,会自动启动Visual Studio 2005。
MicrosoftVisualC++程序的部署方法
MicrosoftVisualC++程序的部署⽅法1. ⽤Microsoft Visual C++ 6.0编译的程序,或者发布在Windows 2000/NT/ME/98 系统单纯通过拷贝MSVCRxx.DLL⽂件到应⽤程序⽬录或system32⽬录即可2. ⽤Visual Studio 2005以上编译的程序,且发布在Windows XP及以上系统为了减少DLL引发的配置问题(DLL hell),C和C++运⾏时由并⾏ (Side-by-Side) 程序集实现,单纯通过拷贝MSVCRxx.DLL 并不⾜以在⾮开发环境正常运⾏程序,必须通过⼀个清单(manifest)来加载CRT DLL。
如果加载C运⾏时库时没有这个清单,会引发R6034异常。
这就是为何CRT DLLs现在位于WinSXS(Windows Side-by-Side)⽽不在System32⽬录的原因。
EXE和DLL⽂件都会有⼀个manifest⽂件,⾥⾯说明了依赖关系,⽤Visual Studio 2005编译后,会⾃动产⽣与可执⾏⽂件同名的manifest⽂件,如:app.exe // 可执⾏⽂件app.exe.manifest // dll依赖⽂件⼀般情况下,会把EXE和DLL的manifest⽂件嵌⼊到EXE和DLL⽂件中,外置的manifest就可以删除了。
如:mt.exe /nologo /manifest ".\app.exe.manifest" /outputresource:".\app.exe";1在EXE⽂件中,最后⾯的值为1,在DLL⽂件中,值为2Microsoft Visual C++运⾏库DLL⽂件中则没有嵌⼊manifest⽂件,因此需要外部的manifest⽂件,Visual Studio 2005的manifest名字叫Microsoft.VC80.CRT.manifest,Visual Studio 2008的manifest名字叫Microsoft.VC90.CRT.manifest,所以要将Microsoft.VC80.CRT.manifest,MSVCR80.dll,MSVCP80.dll,MSVCM80.dll 这四个⽂件拷贝到应⽤程序⽬录。
VS2005开发环境设置详细步骤和常见问题解决
VS2005开发环境设置详细步骤和常见问题解决。
一、代码字体格式和大小设置
二、开发环境语言设置
三、菜单工具显示异常解决办法和开发语言环境的重置。
其中某些解决方法可能同样适用于VS2010。
代码字体格式和颜色的设置
1、点击菜单上的【工具】,可以看到最下面的【选项】。
2、进入”选项”卡【环境】下的【字体和颜色】(英文版的为【Font and Color】)
3、纯文本下设置字体格式和大小。
一般字体选择【Courier New】,大小可以根据个人喜好设置。
开发环境语言设置
如果安装的是英文版,但是打开后显示的却是中文版,就是语言设置的原因。
或者在开发过程中,打开的代码出现乱码也是跟语言设置有关系的。
1、打开【工具】菜单下的【选项】,点开【区域设置】
2、语言可以选择英文或者与Microsoft Windows相同,也就是操作系统设置的语言。
我们可以打开控制面板-----时钟、语言和区域---—区域和语言,然后点开【管理】查看。
3、设置好后,重启IDE即可。
如果没有成功,很可能就是没有语言包所致。
菜单栏个别工具选项显示不全的问题,比如【生成】菜单有时候会显示不全,这时我们可以通过重置开发环境设置来解决。
1、首先看下,【生成】菜单的问题。
通过以上设置可以解决不显示“总是显示解决方案”的问题。
2、通过重置可以重新设置环境的编程语言环境
在这里选择需要改变成为的环境。
设置好后就可以解决以上列出的问题。
vs2005使用教程
VS2005使用教程简介Visual Studio 2005(简称VS2005)是由微软公司开发的集成开发环境(IDE),广泛用于Windows应用程序开发。
本教程将为您介绍如何使用VS2005进行开发工作,包括项目创建、调试、发布等方面的内容。
安装与配置在开始使用VS2005之前,首先需要进行安装与配置工作。
1.下载安装程序:您可以从微软官方网站上下载VS2005的安装程序。
确保下载的版本与您的操作系统兼容。
2.运行安装程序:双击下载的安装程序,按照提示完成安装过程。
3.安装更新:安装完成后,打开VS2005,选择“帮助”菜单下的“检查更新”选项,确保您安装了最新的补丁和更新程序。
4.配置环境:在VS2005编辑器中,选择“工具”菜单下的“选项”选项,您可以根据自己的需求设置编辑器的外观和行为。
项目创建与管理VS2005可以帮助您快速创建各种类型的项目,包括控制台应用程序、Windows桌面应用程序、Web应用程序等。
下面是一个项目创建的简要步骤:1.打开VS2005,选择“文件”菜单下的“新建”选项,然后选择您要创建的项目类型。
2.在弹出的对话框中,输入项目的名称和位置。
3.点击“确定”按钮,VS2005将为您创建一个新的项目,并打开相应的编辑器。
除了创建项目外,VS2005还提供了项目管理的工具,您可以在“解决方案资源管理器”中管理项目的文件和依赖关系。
代码编写与调试VS2005具有强大的代码编辑功能,支持多种编程语言,如C#、C++、VB等。
以下是一些代码编写和调试的常用技巧:1.代码编辑:在VS2005中,可以使用智能感知、代码自动完成等功能来加速代码编写。
您可以通过键入关键词的一部分,并按下“Tab”键来自动完成代码。
同时,VS2005还具有代码格式化、代码导航等功能,可帮助您提高编码效率。
2.代码调试:VS2005内置了强大的调试器,您可以使用断点、变量监视窗口等工具来调试程序。
在调试过程中,您可以逐行执行程序,查看变量的值等。
vs方案内工程间互相引用dll
vs方案内工程间互相引用dll一、静态链接静态链接是指在编译的时候将DLL的代码直接嵌入到可执行文件中,这样在运行时就不需要再加载DLL。
这种方案的好处是可以避免DLL版本冲突的问题,因为所有需要的函数都已经包含在可执行文件中了。
然而,静态链接的缺点是会导致可执行文件变得很大,而且如果DLL更新了,就需要重新编译可执行文件。
在使用静态链接的情况下,不同工程之间互相引用DLL并不是一个大问题,因为依赖的函数已经包含在可执行文件中了。
只需要在编译的时候将需要的函数链接进来即可。
二、动态链接动态链接是指在运行时才加载DLL,这样可以减小可执行文件的大小,而且可以在不重新编译的情况下更新DLL。
不同的工程之间互相引用DLL在动态链接的情况下,可以使用以下几种方式来解决。
1. 将DLL文件放在同一个目录当不同的工程互相引用同一个DLL时,可以将这个DLL文件放在同一个目录下,这样可以避免编译错误。
但是这种方式可能会导致DLL的冗余,在发布时也不够方便。
2. 将DLL文件复制到系统目录另一种方式是将DLL文件复制到系统目录下,这样不同的工程就可以共享同一个DLL文件了。
但是这种方式可能会造成版本冲突的问题,而且在更新DLL时也不够方便。
3. 使用环境变量使用环境变量来指定DLL的路径是一个比较好的解决方案。
可以将DLL文件放在指定的路径下,然后通过设置环境变量来告诉系统需要加载的DLL文件的路径。
这样不同的工程就可以互相引用同一个DLL了,并且在更新DLL时也比较方便。
四、使用共享库共享库是一种可以被多个程序共享的库,它在程序运行时被加载到内存中。
不同的工程之间互相引用DLL时,可以使用共享库来解决一些常见的问题。
1. 使用动态库在Windows平台上,可以使用.dll文件作为共享库,通过加载动态链接库的方式来实现。
这种方式可以满足不同工程之间互相引用DLL的需求,并且可以有效地解决版本冲突的问题。
2. 使用静态库另一种方式是使用静态库来实现共享库的功能。
Microsoft Visual Studio 2005 安装问题
自述文件:Microsoft Visual Studio 2005 安装问题本文档列出了安装、卸载、修复和其他安装过程的相关问题。
对于与安装无关的问题,请参见/fwlink/?LinkId=51326有关最新的安装说明,请参见联机的Visual Studio 2005 自述文件,该文件位于/fwlink/?LinkId=513271. 所有Visual Studio 产品1.1. 系统要求安装Visual Studio 2005 的系统要求处理器最低要求:∙600 兆赫(MHz) Pentium 处理器推荐:∙建议采用1 千兆赫(GHz) Pentium 处理器操作系统Visual Studio 2005 可以安装在以下任何一个系统中:∙Microsoft® Windows® 2000 Professional SP4∙Microsoft® Windows® 2000 Server SP4∙Microsoft® Windows® 2000 Advanced Server SP4∙Microsoft® Windows® 2000 Datacenter Server SP4∙Microsoft® Windows® XP Professional x64 Edition (WOW)∙Microsoft® Windows® XP Professional SP2∙Microsoft® Windows® XP Home Edition SP2∙Microsoft® Windows® XP Media Center Edition 2002 SP2∙Microsoft® Windows® XP Media Center Edition 2004 SP2∙Microsoft® Windows® XP Media Center Edition 2005∙Microsoft® Windows® XP Tablet PC Edition SP2∙Microsoft® Windows Server™ 2003, Standard Edition SP1∙Microsoft® Windows Server™ 2003, Enterprise Edition SP1∙Microsoft® Windows Server™ 2003, Datacenter Edition SP1∙Microsoft® Windows Server™ 2003, Web Edition SP1∙Microsoft®Windows Server™2003, Standard x64 Edition (WOW)∙Microsoft®Windows Server™2003, Enterprise x64 Edition (WOW)∙Microsoft®Windows Server™2003, Datacenter x64 Edition (WOW)∙Microsoft® Windows Server™ 2003 R2, Standard Edition∙Microsoft® Windows Server™ 2003 R2, Standard x64 Edition (WOW)∙Microsoft® Windows Server™ 2003 R2, Enterprise Edition∙Microsoft® Windows Server™ 2003 R2, Enterprise x64 Edition (WOW)∙Microsoft® Windows Server™ 2003 R2, Datacenter Edition∙Microsoft® Windows Server™ 2003 R2, Datacenter x64 Edition (WOW)不支持在Intel Itanium (IA64) 上安装Visual Studio 2005。
VS2005安装过程(图)
第一章引言本章学习目标:✓初步理解“程序”的概念。
✓掌握标准与实现的关系。
✓掌握编辑C程序的方法,理解源字符集。
✓初步理解翻译的步骤,掌握“编译”、“连接”和“运行”程序的方法。
✓学会Visual Studio 2005的安装。
✓能模仿例题编辑、编译、连接和运行其他程序。
1.1 上机实践题1.1.1 安装VS2005实验目的掌握VS2005的安装方法及注意事项。
实验步骤安装前,准备好VS2005安装包、序列号,并确保C盘至少1.2GB剩余空间(如果安装到C盘,则需要C盘剩余空间至少为2.8G)。
步骤1:双击安装包中文件,启动安装程序。
步骤2:单击下图中“安装Visual Studio 2005”链接,开始安装,如图1-1。
图1-1 “安装Visual Studio 2005功能和所需要组件”的界面步骤3:将显示“安装程序正在加载安装组件”的进度,组件安装完毕后,点击“下一步”按钮。
步骤4:进入“安装程序-起始页”,在此页面中,需要勾选“我接受许可协议中的条款”,之后输入“产品密匙”和“名称”,最后单击“下一步”按钮。
步骤5:经过以上操作后,到达准备安装“选项页”界面,如图1-2所示。
此界面显示,VS2005为我们提供了三种安装方案:默认值、完全、自定义。
我们选择“默认值”安装。
图1-2 VS2005安装过程中的和“选项页”在默认安装中,安装路径为:C:\Program Files\Microsoft visual studio 8\,所需空间为2.8G。
如果C盘没有大于2.8G的剩余空间,则应将VS2005安装到其他盘中。
点击图1-2中“浏览”按钮,将出现图1-3所示窗口,在此窗口中可以选择将VS2005安装到其他盘的文件夹中,选择完毕后,点击“确定”按钮返回图1-2所示的安装页面。
图1-3“选择目标文件夹”的对话框步骤6:点击图1-2中“安装”按钮,系统自动开始安装“默认值”中要安装的程序。
一段时间后,程序安装完毕,点击“完成”按钮即可退出安装程序。