
VC
nemo2011
博客内容皆为个人学习笔记
展开
-
VC:windows自带的防火墙的相关编程
VC:windows自带的防火墙的相关编程 (VC#.net)在Vista中编程控制防火墙设定——http://www.enet.com.cn/article/2007/0712/A20070712718695.shtml(VB.net)Progra转载 2011-09-08 09:50:47 · 5492 阅读 · 0 评论 -
error : 'AddString' : is not a member of 'CWnd'
今天在写mfc程序,在combox方面出现了上面这个问题。后面查了下是没有进行强制转换。开始我是这么写的:((CComboBox *)GetDlgItem(IDC_COMPARESS_PERCENTAGE)->AddString("80"));就报错。 因为这个大括号打错地方了。后面改为了:((CComboBox *)GetDlgItem(IDC_COMPARESS_P原创 2013-09-14 14:39:03 · 2477 阅读 · 0 评论 -
CString转为unsigned char
CString转为unsigned char , 平台vs2008(vc9),在mfc工程中经常要遇到CString转为unsigned char问题。CString转unsigned char *:CString str("abcd");unsigned char *source = (unsigned char*)str.GetBuffer(0);打印它:for原创 2013-04-10 10:46:00 · 9568 阅读 · 0 评论 -
CString 转 unsigned char *
CString cs("abc");unsigned char *csp = (unsigned char*)cs.GetBuffer(0);for (int i = 0; i < cs.GetLength() * 2; i++){ printf("%c", csp[i]);}std::cout原创 2013-04-09 13:42:51 · 1392 阅读 · 0 评论 -
MFC工程中的数据在cmd输出
MFC工程中的数据在cmd输出:需求是因为我想在cmd下看程序中的数据。 因为在mfc只能MessageBox之类的函数输出,不方便。所以我非常需要在cmd下看数据。方法1:在工程名上点击右键-->properties-->Build Events--> Post-Build Event -->Command Line 添加:editbin /SUBSYSTEM:CONSOLE $原创 2013-04-08 11:26:19 · 2115 阅读 · 1 评论 -
枚举系统中打开的句柄
删除系统中的文件会提示 有进程已经打开了这个文件会导致不能删除该文件在网上找到了在ring3下实现文件碎甲的一篇介绍:在ring3上实现文件碎甲功能其中首先需要实现的就是需要枚举出系统中每个进程打开的文件句柄枚举进程 枚举句柄 这些功能都需要用到从Ntdll.dll中导出系统内核函数比如函数 ZwQuerySystemInformation ZwQueryInfor转载 2012-08-28 10:21:27 · 2633 阅读 · 0 评论 -
vc++的一些错误
错误1: error LNK2019: unresolved external symbol _GetModuleFileNameExW@16 referenced in function;总体的意思是无法解析几个外部符号如_GetModuleFileNameExW ,而这个的定义是在psapi.h中,可是他的实现API,系统是没有自带的,所以我们得引入他所需要的API,psap原创 2012-08-28 17:08:37 · 690 阅读 · 0 评论 -
VC编写vista或win7下需要管理员权限运行的程序
VC编写vista或win7下需要管理员权限运行的程序VC编写vista或win7下需要管理员权限运行的程序 程序有com,需要注册,但是在win7上面如果不是管理员权限的话,执行就会失败。先是通过代码提升用户权限的。代码如下:view plaincopy to clipboardBOOL UpgradeProcessPrivilege(转载 2012-09-05 15:27:00 · 1114 阅读 · 0 评论 -
GetProcAddress用法
函数功能描述:GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。函数原型:FARPROC GetProcAddress( HMODULE hModule, // DLL模块句柄 LPCSTR lpProcName // 函数名);参数:hModule [in] 包含此函数的DLL模块的句柄。LoadLibra转载 2012-09-05 15:32:16 · 26281 阅读 · 0 评论 -
关于GetProcessHandleCount()函数
关于GetProcessHandleCount()WIN32API函数用来确定一个进程打开了多少句柄。重点:GetProcessHandleCount不是不能在VC6.0G下使用,而是只能在XP和2003下使用.原创 2012-09-04 14:54:36 · 2308 阅读 · 0 评论 -
估算函数在内存中所占的size
因为用到了VirtualAllocEx函数分配了内存,所以要用到VirtualFreeEx释放。当VirtualFreeEx需要知道函数所用的内存大小。因为不能直接算出函数的所占的内存大小。所以用一个方法去大致计算它所占用的内存大小。static void func1(){........}static void func2(){................原创 2012-08-30 18:16:56 · 1175 阅读 · 0 评论 -
GetProcessHandleCount() -- 获取属于指定进程的已打开句柄数
想获取指定进程打开的句柄数:用GetProcessHandleCount()。枚举进程信息:NtQuerySystemInformation( ).GetProcessHandleCount() -- 获取属于指定进程的已打开句柄数GetProcessHandleCount() 原型如下:BOOL WINAPI GetProcessHandleCount( __转载 2012-08-29 15:25:51 · 7725 阅读 · 0 评论 -
VC新手怎样学?
一、VC是什么?学VC是学什么?首先VC是一个软件(IDE集成开发环境)(编译、编辑、调试)C和C++。但C++中的有些特性是不用的,例如I/O流,多态继承WindowsSDK(软件开发工具)VC的灵魂:MFC(微软基础类库)ATL(Act转载 2011-09-06 18:32:24 · 772 阅读 · 0 评论 -
microsoft sdks\windows\v6.0a\include\gdiplustypes.h(658) : error C3861: 'min': identifier not found
周末调试mfc程序, 因为程序中要调用opencv的库。 但是出现了:microsoft sdks\windows\v6.0a\include\gdiplustypes.h(658) : error C3861: 'min': identifier not found这么一个问题。 在网上查呢,他们的解释都是关于,他们建的工程不是mfc程序, 是调用了CMake。如:websit。原创 2013-09-16 20:20:35 · 8137 阅读 · 1 评论