C/C++
至天
------------------------------------------------------------
展开
-
Windows 编译 PHP 扩展 protobuf
准备工作可参考之前的文章:Windows 下编译 PHP Redis 扩展并支持 Igbinary 序列器原创 2022-09-24 00:28:11 · 790 阅读 · 0 评论 -
VS2015 编译 Detours 方法,解决各种报错和警告。
文章最后送福利首先下载 Detours,官网:http://research.microsoft.com/en-us/projects/detours/如果我们用不到 64 位程序,那么用Detours Express 3.0 就已经足够(不是指操作系统 64 位,是 64 位程序)原创 2016-03-10 19:32:12 · 7473 阅读 · 0 评论 -
检测 gcc 是否支持 C99 标准的方法
一般来说 gcc 3.0 以上都是支持 C99 的但是编译的时候得加上 -std=c99检测 gcc 是否支持 C99 方法,新建 c99.c 文件,内容如下#include <stdio.h>int main(void) {#ifdef __STDC__ printf("%s\n", "stardard C");#endif#ifdef __STDC_VERSION__原创 2016-12-28 00:43:56 · 17592 阅读 · 0 评论 -
C++ 遍历指定进程的线程列表,在 VS2015 测试通过,已添加中文注释。
原文地址:https://msdn.microsoft.com/zh-cn/library/ms686852(v=vs.85).aspx原创 2016-03-18 02:24:02 · 4379 阅读 · 0 评论 -
Windows 64 位操作系统 Wow64DisableWow64FsRedirection 函数说明
这个函数常用于解决在 64 位操作系统中,32 位程序访问注册表重定向到WOW6432Note里的问题使用这个函数后可重定向访问到正确的 64 位注册项。第一次翻译,有问题或者理解有误请指出Wow64DisableWow64FsRedirection 函数调用时禁用文件系统重定向。默认情况下启用文件系统重定向。语法C++ BO...翻译 2015-12-24 23:44:17 · 18222 阅读 · 0 评论 -
Visual Studio 2015 Update 1 安装到最后 KB3022398 错误解决方法
最后一步遇到一个错误的确让人心寒不过我们还是得一步步解决,别去卸载重装,太费时首先打开 regedit 注册表,依次进入:原创 2015-12-16 03:14:02 · 25834 阅读 · 4 评论 -
一个好玩的API函数MessageBoxTimeout,可控制消息框自动关闭
今天去查了资料如何自动关闭弹出的信息框,不少网友给出的办法是另外使用一个线程来控制,个人觉得麻烦了最后终于找到了这个函数(在易语言论坛发现的。)简单说一下MessageBoxTimeOut参数(Windows 2000没有这个函数):原创 2013-10-16 01:46:10 · 13378 阅读 · 1 评论 -
Cygwin 无法使用163源解决方法(不指向cygwin目录)
安装Cygwin的时候,默认没有163源,手动添加了一个“http://mirrors.163.com/”(必须加http)结果报错提示找不到“setup.ini”文件(163服务器上没有)我手动打开,发现文件在“http://mirrors.163.com/cygwin/”这里(也就是还要进一个cygwin目录)解决方法:原创 2014-03-17 11:13:53 · 13614 阅读 · 11 评论 -
C++ 32位程序枚举64位系统注册表子项,含关闭重定向和提权
MSDN:http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms724256(v=vs.85).aspx原英文注释对应翻译了,方便朋友们阅读在VS2013中通过测试。增加了权限,可解决访问部分需要高权限的注册项,无法取得项名和值名的问题。也可用“RtlAdjustPrivilege”函数提权,具体使用百度一下吧。原创 2014-11-18 12:04:08 · 5527 阅读 · 1 评论 -
关于 C++ 函数返回局部变量的警告
关于 C++ 函数返回局部变量的警告当函数返回时,局部变量和临时对象被销毁,所以返回的地址是无效的。需要修改代码,使其不返回局部对象的地址。那么如何解决?该怎么修改代码?原创 2014-11-27 16:21:35 · 7969 阅读 · 0 评论 -
解决 C++ printf 汉字问号。含 _tprintf(), printf(), wprintf() 详解
printf() 控制台输出中文显示问号,英文和数字正常,解决如下:包含locale.h,然后在输出前加上即可解决setlocale(LC_ALL, "CHS");下文转载自曲径通幽论坛:http://www.groad.net/bbs/thread-4699-1-1.html-------------------------------------------------原创 2014-11-27 15:03:09 · 13027 阅读 · 0 评论 -
Netbeans开发C程序,控制台输出中文乱码的解决方法
编码导致只需将项目的编码改一下即可,如图:原创 2013-12-01 19:52:29 · 4050 阅读 · 5 评论 -
安装VS2012 update3提示缺少Microsoft根证书颁发机构2010或2011的解决方法
警告提示如图:(copy的百度贴吧的童鞋的截图)解决方法:下载2010.10或2011.10的根证书即可直通车:http://maxsky.ys168.com/ ——05.||浮云文件||——Software——根证书颁发机构2010和2011.rar原创 2013-12-04 18:55:55 · 4062 阅读 · 0 评论 -
C++ 让控制台运行到最后按下回车键才结束的3种方法
初学C++,弄懂了3种在控制台最后需要按回车键才退出返回编辑框的方法1、最简单的编译生成后,通过Ctrl+F5运行即可(推荐自己调试的时候用,因为程序在别人那里是一闪而过的)2、先添加头文件“#include ”,然后在主函数return 0;前加上一句“getchar();”3、先添加头文件“#include ”,然后在主函数return 0;前加上一句“sy原创 2013-12-15 20:55:14 · 19140 阅读 · 1 评论 -
VS2010或以上(2012、2013)无法打开源文件#include "iostream.h"的解决方法
今天一学C的同学问我这个错误怎么解决:unexpected end of file while looking for precompiled header directive看到他的代码用的是VC6的风格,#include "iostream.h"于是自己试了一下他的代码,因为我用的VS2013,改成了#include 再加上了一句 using nam原创 2014-03-19 15:57:35 · 55368 阅读 · 1 评论 -
VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法
VS2013/2012下代码一写上去保存就报错了,下方提示无法打开 源 文件“stdafx.h”如图:百度了一下,对于VS2010有这样的方法可以解决:在项目属性中展开C/C++,选择常规,在附加包含目录里加入“$(ProjectDir)”大家可以看到在我的VS2013下完全没作用。后来发现这样就成功了:那个预编译头文件是自己原创 2013-12-15 20:39:37 · 57001 阅读 · 14 评论