
vc
vivianke
这个作者很懒,什么都没留下…
展开
-
vs2010 使用External Tool配置打开文件目录
博文http://blog.youkuaiyun.com/vivianke/article/details/7619295中配置,目前发现不适用于vs2010具体表现是添加的新菜单项是灰掉的。对于vs2010的设置,请参考以下说明:在Tools-External Tools...打开External Tools对话框,增加如下配置:Title: ExplorerFolderComma原创 2012-10-26 16:24:39 · 605 阅读 · 0 评论 -
VC 2003 include 目录总结
include的用法大家都熟悉,现简单总结以下常规做法。VC版本:VS.NET 2003VC工程TestInclude目录如下:在main.cpp中若要引用头文件:11\12\1.h正常编码如下:#include "11\\12\\1.h"或者#include "11/12/1.h"===============非常规用法开始============原创 2012-05-10 00:17:01 · 520 阅读 · 0 评论 -
Berkeley DB学习
刚接触Berkeley DB。下载了db-4.5.20.msi,里面有VC工程以及需要的include文件。 工程设置:1,包含头文件:2,lib文件位置:3,Input文件: 对于Dll文件,db-4.5.20.msi安装之后,会自动将F:\Program Files\Oracle\Berkeley DB 4.5.20\bin;F:\Progr原创 2012-05-27 15:38:30 · 422 阅读 · 0 评论 -
Windows下使用不同ACE版本的VC工程设置
测试:ACE5.3 和ACE5.5 和VS.NET 2003目录分别是:F:\ACE-5.5 和F:\ACE-5.3测试工程:F:\ACE_use\chapter4(使用ACE5.3) 和 F:\ACE_use\chapter3(使用ACE5.5)摘要:目前的方法不是很方便,因为程序运行的时候需要ACEd.dll,目前是通过ACE_ROOT来寻找指定ACEd.dll======原创 2012-04-29 17:51:26 · 580 阅读 · 0 评论 -
VS.NET 2003 Processes调试挂死的建议解决办法
描述:使用XP + VS.NET 2003使用Debug-Processes调试本地或者远程进程,选中菜单,但是Processes列表窗口无法显示,导致VS.NET 2003挂死解决:每次选择菜单Debug-Processes的时候,关闭当前代码编辑区所有的开打的文档即可原创 2012-04-10 13:38:47 · 522 阅读 · 0 评论 -
VS Debugger调试工具msvcmon.exe的快捷启动命令说明
run.bat 内容:call msvcmon.exe -tcpip -anyuser -timeout -1原创 2012-03-19 19:48:24 · 634 阅读 · 0 评论 -
VC6.0 PCLint工程
设置三个自定义工具菜单:PC-lintPC-lint(Single)Create Lint File每个路径对应对应三个输入项: Command Arguments Initial directory依次如下:PC-lint:Command c:\lint\lint-nt.exeArguments +ffn -i"c:\lint" -u原创 2012-03-12 11:38:09 · 665 阅读 · 0 评论 -
#pragma warning (disable : xxxx)用法
放置在出现编译告警的头文件引用之前,示例如下:#pragma warning (disable : 4786)#include #include #include原创 2012-01-12 15:20:46 · 816 阅读 · 0 评论 -
VC6 使用分布式编译提示*.bsc过期或不存在的解决办法
Project->Settings->C/C++在General中,取消选择"Generate browser info"即可。原创 2012-01-10 16:17:21 · 852 阅读 · 1 评论 -
使用GUN的Diff工具示例
http://www.codeproject.com/KB/applications/rgdiff.aspx原创 2012-01-09 15:09:27 · 569 阅读 · 0 评论 -
Incredibuild分布式编译(三)常见错误
使用Incredibuild进行分布式编译的时候,会遇到一些常见的错误,1,工程的GUID相同导致,编译Solution的时候,报错:提示.sln中有工程的GUID相同,如下图所示,VCTest和TestInclude两个工程的GUID相同,此时需要手动修改.sln,改成不一样即可,如下:原创 2012-05-10 08:29:01 · 1082 阅读 · 0 评论 -
ACE_Task svc()方法和同步化
根据C++NPV2 P199中描述,该方法会并发地运行在各个工作者线程中,该工作者线程在ACE_Task中通过activate方法分配的。函数原型如下: virtual int activate (long flags = THR_NEW_LWP | THR_JOINABLE |THR_INHERIT_SCHED , int n_t原创 2012-05-10 14:03:26 · 885 阅读 · 0 评论 -
VS.NET 2003 使用External Tool配置打开文件目录
在Tools-External Tools...打开External Tools对话框,增加如下配置:Title: openfolderCommand: explorerArguments: $(ItemDir)Initial directory: $(ItemDir)如图:可以将该功能添加到工具栏上,不过操作比较繁琐,如下所示:1,右键点击工具条,然后原创 2012-05-31 12:16:43 · 627 阅读 · 0 评论 -
vs2010在solution explorer中跟踪当前编辑的item
环境:vs2010打开Tools->Options对话框,在Projects and Solutions菜单项中点击General,然后选中Track Active Item In Solution Explorer如下所示:这样就可以在Solution Explorer中跟踪当前查看的文档,并自动打开其所在的项目。演示如下:原创 2012-10-24 16:23:23 · 581 阅读 · 0 评论 -
Windows消息队列,UI线程,窗口以及消息处理方式总结
转载地址:http://blog.youkuaiyun.com/weiqubo/article/details/7262891该文章介绍的非常详细,值得收藏1.窗口Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:LRESULT CALLBACK WindowProc(HWND hwnd,UINT转载 2012-10-24 13:31:16 · 654 阅读 · 1 评论 -
ipch文件夹和.sdf文件是什么 vs2010
转载地址:http://blog.sina.com.cn/s/blog_6a8198dc0100u6by.html在使用VisualStudio2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?这些文件转载 2012-10-24 14:23:36 · 512 阅读 · 0 评论 -
VS2010 VC Project的default Include设置
转载地址:http://blog.youkuaiyun.com/jeffchen/article/details/5491435一个最大的不同是:VC Directory设置的位置和以前的版本不一样。VS2010之前,VC Directory的设置都是在IDE的Tools->Options中设置的;VS2010改为,分别在每个项目中的Properties中设置。如下图:难道要每个项目都设置转载 2012-10-24 13:24:18 · 382 阅读 · 0 评论 -
VAssistX VC助手 快捷键失效 简单解决方法
VS.NET 2003 英文企业版Visual Assist X Version 10.5.1715.0安装的Visual Assist X快捷键FindSymbol快捷键失效解决办法:Option-Environment-Keyboard 在列表中找到VAssistX.FindSymbolDialog然后在Press shortcut key(s):中输入默认的快捷键:Shi原创 2012-04-06 14:47:53 · 3109 阅读 · 0 评论 -
VS.NET 2003 bookmark的快捷键
VS.NET 2003的bookmarks默认快捷键,如下所示:设置书签:Ctrl+K, Ctrl+K跳转书签:Ctrl+K, Ctrl+N等等这些快捷键不是很方便,可以设置VS.NET 2003的Profile来修改默认快捷键,如下:设置之后,可以使用Ctrl+F2等快捷键来替换,如下:设置书签:Ctrl+F2跳转书签:F2当然这些快捷键都是可原创 2012-09-21 22:59:29 · 411 阅读 · 0 评论 -
VS.NET 2003 报错does not contain debugging information
环境:VS.NET 2003打开Project->Properties对话框1, C/C++标签-General-Debug Information Format选中Program Database (/Zi)2, Linker标签-Debugging-Generate Debug Info选中Yes (/DEBUG)该配置不区分Release和Debug版本,两种版本下配置都能调原创 2012-08-10 14:49:52 · 533 阅读 · 0 评论 -
Incredibuild分布式编译(四)重新集成到VC中
使用一段时候,或者未知操作导致在VC中无法找到Incredibuild工具栏和相应的菜单项可以通过如下操作修复。鼠标右键点击Incredibuild的托盘图标,然后选中“Agent Settings”,弹出Agent Settings对话框,然后重新注册插件,如下图所示:最后再次点击“Yes”即可。原创 2012-06-27 23:28:52 · 1106 阅读 · 0 评论 -
Incredibuild分布式编译(五)Incredibuild Monitor无法正常显示
在VS.NET 2003中,使用Incredibuild,会发现有时候在编译的过程中,Incredibuild Monitor无法弹出显示窗口,如图:以下介绍一种变通的方式:拖动Incredibuild Monitor,将其设置为非dock方式,如下:编译完成之后手动关闭即可,再次编译的时候,该窗口就会显示。原创 2012-06-28 01:54:29 · 858 阅读 · 0 评论 -
#ifndef和函数定义放在.h文件中
把函数定义放在.h之中,并且通过#ifndef来避免重复定义看似不可行如下:global_method.h#ifndef _GLOBAL_METHOD_HEADER#define _GLOBAL_METHOD_HEADER#include bool global_method(){ printf("call global method\n"); return t原创 2012-05-25 02:14:01 · 482 阅读 · 0 评论 -
VC $err,hr
《windows核心编程》中介绍了在VC的Watch窗口中,使用$err,hr,或者@err,hr显示上一次调用API后再GetLastError的字符串表示经测试发现不适用于VC6.0,VC.NET2003能正常显示,如下图:测试代码:int APIENTRY WinMain(HINSTANCE hInstance, HI原创 2011-12-28 20:23:05 · 1091 阅读 · 2 评论 -
MFC VC6.0 通过VC助手rename菜单修改Dialog类型的类名
通过VC助手修改Dialog类型的类名,在双击添加事件的时候,会遇到问题,显示如下错误:Cannot add new member 经过分析,发现是因为.clw里面还是修改之前的类名,通过UE等工具替换为新类名,然后关闭之后重新打开工程,即可正常添加事件。原创 2011-12-27 16:55:17 · 703 阅读 · 0 评论 -
CStatic控件背景透明实例代码
博客转移:http://vivianke.blog.163.com/blog/static/29715271200781121358317/ 说明:1.CStatic控件背景透明,要首先从CStatic派生一个类,在这个类中,afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor)是反射函数,该函数处理=WM_CTLOLOR消息,消息映射宏为:原创 2011-10-31 20:41:37 · 474 阅读 · 0 评论 -
ADO连接字符串
博客转移:http://vivianke.blog.163.com/blog/static/29715271200781121956674/ 第一种:使用数据源DSNBOOL CMaterial_MISApp::InitInstance(){ AfxEnableControlContainer(); // Standard initialization原创 2011-10-31 20:40:54 · 332 阅读 · 0 评论 -
在文档视图模式下使用CList控件实例代码
博客转移:http://vivianke.blog.163.com/blog/static/29715271200781122053485/ 说明:创建CList控件,之前要设置控件的大小,设置控件背景颜色和文本前景和背景颜色,创建控件以后,还要设置CList控件的扩展属性void CMaterial_MISView::CreateInInfoList(){ //原创 2011-10-31 20:40:09 · 381 阅读 · 0 评论 -
enum LockTypeEnum
博客转移:http://vivianke.blog.163.com/blog/static/29715271200781122130563/enum LockTypeEnum{adLockUnspecified = -1,///未指定adLockReadOnly = 1,///只读记录集adLockPessimistic = 2,悲观锁定方式。数据在更新时锁定其它所有动作,这是翻译 2011-10-31 20:39:27 · 381 阅读 · 0 评论 -
引用 VC++数据类型
http://vivianke.blog.163.com/blog/static/2971527120092473942847/ VC++数据类型int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;转载 2011-10-31 20:33:16 · 346 阅读 · 0 评论 -
VC 和 GCC(CYGWIN) 编译和链接简单使用
最近正在看《程序员的自我修养---链接、装载与库》,里面涉及了VC和GCC的编译和链接(测试GCC的环境为CYGWIN,所有保证命令是一样,但是生成的文件名以及格式,会和实际的UNIX有所不同)以下将两个环境下需要使用的命令,简单记录一下,希望对初学者有所提示:1, VCVC自带的编译器cl.exe,当然使用cl命令的时候,X:\Program Files\Microsof原创 2011-11-20 10:22:03 · 1048 阅读 · 0 评论 -
CMap简单使用
CMap声明类型:template KEY, class ARG_KEY, class VALUE, class ARG_VALUE >class CMap : public CObjectARG_KEY类型,是为了在CMap方法调用的时候,使用引用而非传值。实例:CMap::RemoveKey BOOL RemoveKey( ARG_KEY key );赋值实例:原创 2011-11-18 09:17:56 · 676 阅读 · 0 评论 -
Visual C++编程疑难问题解(一)
原文请参考:http://www.yesky.com/20030211/1651565.shtml[前言:]编程中遇到的问题很多,再优秀的程序员也不会没有问题,但很多解决方法被淹没在论坛浩瀚的“水”中了,为了便于同道查询同时保存这些精华,我将在实际编程中常见的问题以及论坛中优秀的回贴收集起来以专题的形式发表。本文中的所有问题及回答均来自论坛。问题一:如何实现指定盘符的光驱弹转载 2011-10-30 16:37:52 · 415 阅读 · 0 评论 -
MFC radio单选按钮设置组属性
参考帖子:http://topic.youkuaiyun.com/u/20110318/10/35700BDA-2658-49F2-A3F4-CC0F782BA810.html 根据帖子整理如下:1,在界面上添加Radio控件,然后保证控件的Tab顺序是一起的,查看方式如下:Ctrl+D查看控件的编号延伸阅读:修改控件的Tab顺序 1)第一次点击,即设置控件的序号为1,然后可以依次点击,原创 2011-11-17 11:07:49 · 1539 阅读 · 0 评论 -
CList简单使用
CList声明原型:template TYPE, class ARG_TYPE > class CList : public CObjectARG_KEY类型,是为了在CList方法调用的时候,使用引用而非传值。实例:CMap::RemoveKey BOOL RemoveKey( ARG_KEY key ); 插值实例:CList MyListStr;MyL原创 2011-11-18 09:24:28 · 467 阅读 · 0 评论 -
SQL语法分类
博客转移:http://vivianke.blog.163.com/blog/static/29715271200781121153283/ SQL语法按照SQL语句作用作如下分类:1)属性词(Predicates)在SQL命令中用来指明所要选择的记录的方式,如ALL,TOP与DISTINCT等。2)声明(Declaration)针对SQL Paremeter或Parame原创 2011-10-31 20:43:54 · 355 阅读 · 0 评论 -
Transact-SQL
博客转移:http://vivianke.blog.163.com/blog/static/2971527120078112114289/ 1、数据库的操作:(1)创建:CREATE DATABASE(2)删除: DROP DATABASE 如创建一个student的数据库,可以输入如下SQL语句:CREATE DATABASE Student2、表操作:原创 2011-10-31 20:44:42 · 316 阅读 · 0 评论 -
Setup Was Unable to Create a DCOM User Account
在安装vc时,最后总出现:setup was unable to create a DCOM user account in order to register microsoft visual studio\common\tools\vs_ent98\valec.exe 然后就提示安装不成功!这是Visual Studio的一个BUG,只出现在Windows 2000/XP下。如果你不使用V原创 2011-10-31 20:34:09 · 439 阅读 · 0 评论 -
VC lib 简单使用
参考《程序员的自我修养—链接、装载与库》一书,4.5节Visual C++ 也提供了与Linux下的ar类似的工具,叫lib.exe,这个程序可以用来创建、提取、列举.lib文件中的内容。示例:首先需要将X:\Program Files\Microsoft Visual Studio\VC98\Bin\;X:\Program Files\Microsoft Visual Stu原创 2011-12-11 11:43:19 · 377 阅读 · 0 评论 -
MFC 在类向导中添加不显示的类
当MFC ClassWizard中Class name列表中,若没有已经添加到工程的窗口类,可以通过以下方式添加:1, 在工程的CLW文件中添加CDlgShow类索引,如下:[General Info]ClassCount=4Class1=CCustomWizardAppClass2=CCustomWizardDlgClass3=CAboutDlgClass4=CDlg原创 2011-12-06 19:21:43 · 1175 阅读 · 0 评论