
VC
wdt3385
这个作者很懒,什么都没留下…
展开
-
类定义时防止 'class' type redefinition
Vc++ 若出现这样的错误提示,'class' type redefinition,请参照本文这个错误是因为“头文件被重复包含造成类被重复定义”防止出现可以用'class' type redefinition" title="类定义时防止 'class' type redefinition" align="top">#ifndef _ONCE_ 'class' type转载 2012-07-05 15:07:53 · 1167 阅读 · 0 评论 -
用VC++建立Service服务应用程序
用VC++建立Service服务应用程序VC知识库出品 本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操作服务程序的主要几个API的用法,具转载 2012-08-20 15:51:41 · 592 阅读 · 0 评论 -
VC中判断目录,文件是否存在,创建目录的方法
VC中判断目录,文件是否存在,创建目录的方法 目录是否存在的检查:BOOL FolderExist(CString strPath){ WIN32_FIND_DATA wfd; BOOL rValue = FALSE; HANDLE hFind = FindFirstFile(strPath, &wfd);转载 2012-08-20 15:53:45 · 863 阅读 · 0 评论 -
如何使应用程序只运行一个实例(VC)
要使应用程序只运行一个实例,一个简单的方法是在应用程序类中使用互斥量,这可以用VC下的GUIDGEN.EXE程序产生.GUIDGEN.EXE位于VC安装目录CommonTools目录下实例1: 新建一基于对话框的工程ex1,采用默认设置2: 用GUIDGEN.EXE产生一个全局标志,#define one "产生的全局标志"本例中产生的语句如下:#define one "0xbe8转载 2012-08-20 15:56:37 · 619 阅读 · 0 评论 -
fatal error LNK1103: debugging information corrupt; recompile module
在Solutions Explorer中选中工程,点右键选Properties -> Linker -> Debugging,把Generate Debug Info选项改为No.或者把SDK顺序调换。转载 2012-08-30 10:00:18 · 759 阅读 · 0 评论 -
vc6.0工程转成vs2008出现的问题及结局办法(转)
直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过程不转载 2012-08-30 16:23:38 · 1192 阅读 · 0 评论 -
_tcsstr的用法以及源码的源码
_tcsstr:字符串1在字符串2中首次出现的位置,未出现返回NULL值;_tcsrchr:字符1 在字符串2中首次出现的位置,未出现返回NULL值 TCHAR字符串操作函数:_tcslen(str) 获得字符串长度_tcsrchr(str, L'\\') 反向搜索获得最后一个TCHAR的位置_stprintf(TCHAR *buffer,const TCHAR *format [,arg转载 2012-08-30 16:20:24 · 10334 阅读 · 0 评论 -
VC 开机自动启动程序代码
很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software//Microsoft//Windows//CurrentVersion//Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一int C***Dlg::CreateRun(void){//添加以下代码 HK转载 2012-08-24 08:43:33 · 1151 阅读 · 0 评论 -
VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
WM_DEVICECHANGE使用方式有两种,一种是直接在Windows窗口回调函数中使用,另一种便需要自己注册一下,并编写On函数。 第一种,在回调函数中添加“case WM_DEVICECHANGE:”,并且可以直接判断wParam,如下。switch (wParam) { case DBT_DEVICEARRIVAL: case DBT_DEVICEREM转载 2012-08-24 20:04:32 · 7122 阅读 · 0 评论 -
用VC++建立Service服务应用程序
转自http://blog.youkuaiyun.com/niying/article/details/1054180用VC++建立Service服务应用程序为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了转载 2012-08-24 13:20:32 · 765 阅读 · 0 评论 -
VC编写系统服务程序笔记
这里我要把自己写好的程序设置为开机启动了,所以注册为服务程序是最好的方法,先看VC写服务程序的思路 这里我要把自己写好的程序设置为开机启动了,所以注册为服务程序是最好的方法,先看VC写服务程序的思路 服务程序通常编写成控制台类型的应用程序,总的来说,一个遵守服务控制管理程序接口要求的程序包含下面三个函数: 1.服务程序主函数(main):调用系统函数 StartServic转载 2012-08-24 13:21:58 · 1314 阅读 · 0 评论 -
VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
WM_DEVICECHANGE使用方式有两种,一种是直接在Windows窗口回调函数中使用,另一种便需要自己注册一下,并编写On函数。 第一种,在回调函数中添加“case WM_DEVICECHANGE:”,并且可以直接判断wParam,如下。switch (wParam) { case DBT_DEVICEARRIVAL: case DBT_DEV转载 2012-08-24 20:06:11 · 2237 阅读 · 0 评论 -
vs断点调试需要修改的几个选项
vs不能调试其实问题在于,在空项目中不生成调试文件pdb,所以无法调试。 要让项目生成pdb文件,需要更改: 项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes (项目属性:属性->连接器->调试->生成连接信息改为"是") 但这样还是不够的,还需要更改: 项目属性,confi转载 2012-09-25 08:38:44 · 739 阅读 · 0 评论 -
VC6.0 USB接口开发#include hidsdi.h,编译通过后,连接出错:LINK : fatal error LNK1104: cannot open file "hidsdi.lib"
VC6.0 USB接口开发#include hidsdi.h,编译通过后,连接出错:LINK : fatal error LNK1104: cannot open file "hidsdi.lib"下载地址:http://download.youkuaiyun.com/download/lyd_253261362/417017转载 2012-08-30 09:51:40 · 2009 阅读 · 0 评论 -
VC以管理员身份运行
VC6:导入manifest文件1.新建一文件命名为 xxx.manifest.内容如下: 注:此文件只要扩展名是.manifest文件名可以任意。文件内容的name属性值也可以为任意。(VC6.0下经过测试)2.把此文件"import"到资源文件中,资源类型为24,资源ID为1,注:经测试资源类型必须为24,资源ID也必须为1,3.重新编辑即转载 2012-08-29 13:06:49 · 1113 阅读 · 0 评论 -
VC使用及调试相关小技巧
http://blog.youkuaiyun.com/b2b160/article/details/3956351 自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSettin转载 2012-07-04 17:28:42 · 564 阅读 · 0 评论 -
DLL和EXE怎样共享全局变量?
http://www.cnblogs.com/gakusei/articles/1585211.html全局共享数据 #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() 编译选项加入 /SEC转载 2012-06-25 17:47:28 · 1229 阅读 · 0 评论 -
VS中常见的错误整理
Error 1: error C2664: 'CButton::Create' : cannot convert parameter 1 from 'const char [4]' to 'LPCTSTR' 程序:创建一个铵钮:m_btn.Create( "new", //改成 _T("new"), BS_DEFPUSHBUTTON | WS_VISIBLE | WS_转载 2012-07-09 10:21:18 · 1342 阅读 · 0 评论 -
VC 常用插件和界面库
http://www.cnblogs.com/ie421/archive/2008/09/01/1280898.htmlVC 常用插件 1.Visual Assist1.Visual Assist(强烈推荐)http://www.wholetomato.com/VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自转载 2012-06-28 20:38:40 · 725 阅读 · 0 评论 -
VS中常见的错误整理
Error 1: error C2664: 'CButton::Create' : cannot convert parameter 1 from 'const char [4]' to 'LPCTSTR' 程序:创建一个铵钮:m_btn.Create( "new", //改成 _T("new"), BS_DEFPUSHBUTTON | WS_VISIBLE | WS_转载 2012-06-28 20:54:40 · 1079 阅读 · 0 评论 -
用Openssl API制作证书
Openssl中形成X509证书的函数集中在genrsa.c,req.c,ca.c,x509.c等中,但是这些文件中的函数过于复杂,不太容易理解。下载了中国信息安全组织webmaster的CISOCA后受益非浅,思路清晰,真是非常感谢zrh。一:准备工作 确保在windows2000系统安装了openssl,vc6.0。将libeay32.dll和SSLeay32.dll复制到sys转载 2012-08-03 12:54:20 · 1098 阅读 · 0 评论 -
OutputDebugString()
坚定的 Win32 开发人员可能对 OutputDebugString() API 函数比较熟悉,它可以使你的程序和调试器进行交谈。它要比创建日志文件容易,而且所有“真正的”调试器都能使用它。应用程序和调试器交谈的机制相当简单,而本文将揭示整件事情是如何工作的。本文首先是由以下事件促使的,我们观察到 OutputDebugString() 在管理员和非管理员用户试图一起工作或游戏时并不总是转载 2012-08-10 11:03:08 · 2171 阅读 · 0 评论 -
在VC中编译和使用OpenSSL
本文介绍在VC 6.0中编译和使用OpenSSL的过程。一、编译OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSW转载 2012-07-26 10:46:21 · 1160 阅读 · 0 评论 -
VC++快捷键
F2 书签功能: Ctrl+F2 --在某行设置一个书签(再按一次次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3 查找: Ctrl+F3 --在文件中查找,如果当前光标在一个字符串上,那么自动查找此字符串.相似的有Ctrl+FF3 --查找文件中下一个串Shift+F3 --查找文件中上一个转载 2012-07-30 17:27:13 · 702 阅读 · 0 评论 -
Unicode与国际化软件开发学习心得
“每一位软件开发人员必须、绝对要至少具备Unicode与字符集知识(没有任何例外!)”Windows系统的Unicode特性由于历史的原因,计算机系统中存在大量的ANSI特性,其使用的大多数文本文件,比如.txt,.ini,.cpp,.xml等等,大都是基于ANSI/DBCS编码的文件但是,从Windows2K开始,从Windows系统的底层实现,已经全面基于Unicode,同时仍保证转载 2012-07-31 17:40:29 · 887 阅读 · 0 评论 -
VC++的Unicode编程
本文来自:http://tech.ddvip.com/2007-03/117395585321221.html珂昵贝儿:http://queenbelle.tmall.com/一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英转载 2012-07-31 17:42:57 · 735 阅读 · 0 评论 -
Visual Assist X 版 破解方法
当三十天的试用期到期时可以使用以下方法延续使用。1.注册表中删除 HKEY_LOCAL_MACHINE/SOFTWARE/Licenses下所有子项。(在退出VisualStudio的情况下清空) 2.HKEY_LOCAL_MACHINE中查找nLxxQf,删除这个项。 3.删除 C:/Documents and Settings/SomeBody/Local转载 2012-07-31 17:39:09 · 1676 阅读 · 0 评论 -
vc自定义消息的发送与接收的方法实现
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)对于发送消息者-MyMessageDlg,在其MyMessageDlg.转载 2012-11-27 08:53:28 · 600 阅读 · 0 评论