欢迎光临 Rick 's BLOG
日志首页  | C# .Net编程  | 原创作品  | 生活点滴  | C\C++相关  | 多媒体相关※ERMP  | VB相关  | 其它运维与编程  |  留言簿
单来说vs发布版本与vc版本对应关系如下所示:

  • Visual Studio 6 : vc6
  • Visual Studio 2003 : vc7
  • Visual Studio 2005 : vc8
  • Visual Studio 2008 : vc9
  • Visual Studio 2010 : vc10
  • Visual Studio 2012 : vc11
  • Visual Studio 2013 : vc12
  • Visual Studio 2015 : vc14
  • Visual Studio 2017 : vc15


阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:901
未知 向现有的MFC项目添加ATL支持。   [ 2023-12-08  | C\C++相关  |  本站原创 ]
如果在现有的MFC项目中实现了依赖ATL基础库的Com对象时,直接运行会出现异常:
CComCritSecLock lock(_pAtlModule->m_csStaticDataInitAndTypeInfo, false);

像上面的代码在atlcom.h中,_pAtlModule 的值为空,没有初始化。



阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:865
未知 VS 2005打开类视图   [ 2023-12-07  | C\C++相关  |  本站原创 ]
比较奇怪这边的 VS2005 视图 菜单下面没有发现 类视图 项目。
打开的工程里面不显示 类视图,不知道是不是环境设置的问题。

还好快捷键有效 ctrl+shift+C
可以通过快捷键打开类视图。


阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:739
未知 C++中实现字符串编码转换GBK转UTF8   [ 2023-12-05  | C\C++相关  |  本站原创 ]
在C++中实现GBK和Utf8字符串的互转。
先定义字符串编码的codepage值。
#define CP_GBK 936
#define CP_UTF8 65001



阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:851
未知 权限提升代码   [ 2007-08-22  | C\C++相关  |  rick@博客园 ]
提升当前的进程权限


void AdjustPrivilege(int pid, BOOL bEnable)
{


阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:1886
未知 防止注入的代码   [ 2007-08-22  | C\C++相关  |  rick@博客园 ]
#define PROTECTED_DACL_SECURITY_INFORMATION (0x80000000L)

BOOL Lock_CurrentProcess()
{
  HANDLE hProcess = ::GetCurrentProcess();


阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:3692
未知 C++ 中 naked 函数调用   [ 2006-10-28  | C\C++相关  |  rick@博客园 ]
正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。
请看下面的函数 (为了说明问题随便写的):
[code]
int Test()
{


阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:3502
未知 #pragma 指示符应用举例   [ 2006-10-28  | C\C++相关  |  rick@博客园 ]
尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。
一、用#pragma导出DLL函数

传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简洁方便的方法,那就是“__declspec()”关键字后面跟“dllexport”,告诉连接去要导出这个函数,例如:



阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:1639
未知 Debug 和 Release 编译方式的本质区别   [ 2006-07-13  | C\C++相关  |  rick@博客园 ]
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
Debug 版本
参数 含义
/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)

阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:1034
未知 C++中 指向类成员函数的指针   [ 2006-01-14  | C\C++相关  |  本站原创 ]
C++中 指向类成员函数的指针

C++中的函数指针一般是指向普通函数,在面向对象编程时可能会遇到需要使用 指向类成员函数的指针 的情况。

具体代码如下:

阅读全文……
作者:rick  | 分类:C\C++相关  | 评论:0  | 引用:0  | 查看:2129

PoweredBy R-Blog V1.00 © 2004-2024 WWW.RICKW.CN, Processed in second(s) , 4 queries    京ICP备17058477号-5