C/C++
文章平均质量分 75
螃蟹@横着走
Life is coding, no bug fixes!
展开
-
VC中使用条件编译判断是32位还是64位编译模式
在VC中通过platform选择32位还是64位编译时,可以通过下面的条件编译指令来判断:// 32位编译#ifdef _M_IX86#pragma comment(lib,"QDPay_mt.lib")#endif // _M_IX86// 64位编译#ifdef _M_X64#pragma comment(lib,"QDPay_mt64.lib")#endif // _M_...原创 2016-04-28 19:52:39 · 6907 阅读 · 0 评论 -
Visual Studio Tools for Apache Cordova,基于HTML 5/JavaScript 开发iOS,Android,Windows应用
http://www.visualstudio.com/en-US/explore/cordova-vs转载 2014-11-15 21:48:00 · 2897 阅读 · 0 评论 -
C/C++ 入门神器 Code::Blocks
Code::Blocks(codeblocks)是一个开源、免费、跨平台的c++ IDE。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。Windows版codeblocks-13.12,集成mingw带调试器:下载:http://www.400gb.com/file/82709175原创 2015-01-18 22:45:34 · 2566 阅读 · 0 评论 -
Visual Assist X 注册版,支持Visual Studio 2013
下载:http://www.400gb.com/u/758954/7520679原创 2014-11-13 21:36:33 · 2601 阅读 · 0 评论 -
Visual Studio 2013 编译C程序
1. 新建项目2. win32控制台应用程序3. win32应用程序向导勾选 空项目4. 项目->属性->配置属性->C/C++->高级->编译为,设置为编译C代码(/TC)5.设置为标准C(禁用scanf_s等)项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加:_C转载 2014-07-01 08:56:23 · 3395 阅读 · 0 评论 -
Visual Studio 2013 Update 3
Visual Studio 2013 Update 3除了修复Bug、解决用户反馈问题、对性能和稳定性进行完善,还对大量组件和功能进行了更新,涉及CodeLens、CodeMap、Debugger、性能和诊断、IntelliTrace、Windows Store应用、Visual Studio IDE、测试、发布管理、Web工具、Azure工具、C++、图形诊断、应用程序分析、ClickO转载 2014-10-06 23:34:55 · 1748 阅读 · 0 评论 -
ANSI-X99MAC算法和PBOC的3DES MAC算法,附DES算法工具
[cpp] view plaincopy/************************************************** * PBOC-3DES MAC计算 **************************************************/ void PBOC_3DES_MAC( U08 *buf, U32 b转载 2015-09-17 18:17:21 · 5408 阅读 · 1 评论 -
关于导出函数与调用约定,C++ Builder 调用 VC++ 编译的DLL
extern "C" __declspec(dllimport) int __stdcall fnVCDLL(void);原创 2014-11-14 00:24:38 · 2313 阅读 · 0 评论 -
Visual C++ 支持多字节字符集 (MBCS)
多字节字符集 (MBCS) 是一种替代 Unicode 以支持无法用单字节表示的字符集(如日文和中文)的方法。为国际市场编程时应考虑使用 Unicode 或 MBCS,或使程序能够通过更改开关来生成支持两种字符集之一的程序。最常见的 MBCS 实现是双字节字符集 (DBCS)。一般来说,Visual C++(尤其是 MFC)完全支持 DBCS。有关示例,请参见 MFC 源代码文件。转载 2016-05-24 16:00:43 · 1628 阅读 · 0 评论 -
MFC使用HttpGet和HttpPost方法与服务器通信
处理过程封装到CHttpClient类中,同时支持http和https转载 2014-10-24 09:22:00 · 31181 阅读 · 8 评论 -
VC枚举进程方法
在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程,在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行。这一切是怎么实现的呢?方法一第一种方法是大家比较熟悉的通过ToolHelp Service提供的API函数来实现。这里用到了3个关键的函数:CreateToolhelp32Sn转载 2015-07-22 10:31:11 · 1054 阅读 · 0 评论 -
VC编译DLL时,如何不依赖VC运行库
用VC编译的DLL如果依赖VC运行库,分发时如果目标系统不带对应版本的VC支行库,将导致DLl调用失败,在编译时应设置不依赖VC运行库:在C/C++/Code Generation的Runtime Library中选择Multi-threaded(/MT) Release配置或Multi-threaded Debug(/MTd) Debug配置就可以编译出不依赖VC运行库的DLL了。原创 2015-07-17 14:28:25 · 5834 阅读 · 2 评论 -
VC运行库依赖导致的InnoSetup安装程序调用DLL报错:无法导入DLL
使用InnoSetup制作的安装程序调用自己写的一个DLL,在VC2013下编译,Windows 7下运行正常,在Windows XP下运行结果报错:无法导入DLL。经过偿试,在Windows XP系统里安装VC运行库就解决了该问题。VC运行库下载:http://www.ctfile.com/u/758954/4620815原创 2015-07-16 22:32:18 · 3205 阅读 · 0 评论 -
使用Crypto++实现3DES ECB EDE2加密及POS MAC算法
注意编译需要引用Crypto++的静态库引入头文件:#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1#include "default.h" #include "modes.h"#include "cryptlib.h"#include "filters.h"#include "hex.h"#include "bench.h"#incl原创 2015-04-10 15:22:46 · 3965 阅读 · 0 评论 -
VS2008中自定义C++工程模板与修改新建文件默认编码的办法
VS2008中自定义C++工程模板与修改新建文件默认编码的办法write by九天雁翎(JTianLing) -- blog.csdn.net/vagrxie讨论新闻组及文件一、 需求网上讲VS(以下VS均特指VS2008)自定义模板的不少,不过大部分都是讲C#或者Web开发的,什么export template的,都不适合C++工程,由于MS的确是减弱了对C++的支持,(转载 2015-04-02 10:22:34 · 2993 阅读 · 0 评论 -
VS2013将新建的源码文件的编码格式自动设置成UTF8
VS 2013 新创建的cpp和h文件默认是GB2312的,为适应国际化需求,现在都使用UTF-8格式,下面教大家设置为默认UTF-8进入vs安装目录的 Microsoft Visual Studio 12.0\VC\vcprojectitems用 VS2013打开 newc++file.cpp 和 hfile.h 文件,在里边加入如下内容:#pragma once转载 2015-04-02 09:57:33 · 41740 阅读 · 5 评论 -
VC++编程通过Windows Bluetooth API枚举蓝牙适配器及蓝牙设备
#include #include #include #include #include #include #pragma comment(lib,"Bthprops.lib")using namespace std;int main(void){ wcout.imbue(locale("")); HBLUETOOTH_RADIO_FIND hbf = NULL; H原创 2015-03-30 14:50:54 · 16310 阅读 · 3 评论 -
蓝牙(Bluetooth)设备查找、蓝牙VC源代码
#include "StdAfx.h"#include "BlueTooth.h"CBlueTooth::CBlueTooth(void){ m_Ary_RemoteBthDevInfo.SetSize ( 0, 10*sizeof(BLUETOOTH_DEVICE_INFO) ); m_Ary_LocalRadioInfo.SetSize ( 0, 10*sizeof(t_Local转载 2014-11-19 21:56:32 · 14388 阅读 · 0 评论 -
VC com开发中实现IObjectSafety
打开工程名Ctl.h搜索class C工程名Ctrl : public COleControl在其上面添加#include 搜索DECLARE_DYNCREATE(C工程名Ctrl)下面添加DECLARE_INTERFACE_MAP() BEGIN_INTERFACE_PART(ObjSafe, IObjectSafety) STDMETHOD_(H转载 2014-10-10 10:07:42 · 1065 阅读 · 0 评论 -
ATL开发一个ActiveX
原文地址:http://www.cnblogs.com/chinadhf/archive/2010/09/03/1817336.html本文描述了使用ATL开发一个ActiveX控件的完整过程。一、创建项目单击起始页中的“New Project…”,选择“ATL”分类下的“ATL Project”项目,项目名称为“Calculator”。在随后出现的项目向导中,使用默认配置即可转载 2014-10-09 22:51:48 · 1071 阅读 · 0 评论 -
基于visual c++之windows核心编程代码分析(56)使用winsock搜索蓝牙设备
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全转载 2014-10-13 13:59:48 · 1107 阅读 · 0 评论 -
VC++中字符串编码的转换
http://www.cnblogs.com/luxiaoxun/p/3454733.html 在以前VC++6.0中默认的字符集是多字节字符集(MBCS:Multi-Byte Character Set),而VS2005及以后默认的字符集是Unicode,这样导致以前在VC6.0中非常简单实用的各类字符操作和函数在VS2010环境下运行时会报各种各样的错误。字符集可以通过工程属性修改转载 2014-10-30 00:29:09 · 914 阅读 · 0 评论 -
如何直接打开Visual Studio 2013 的帮助文档
"C:\Program Files (x86)\Microsoft Help Viewer\v2.1\HlpViewer.exe" /catalogName VisualStudio12 /helpQuery "" /launchingApp Microsoft,VisualStudio,12.0 /sku 3000原创 2014-11-15 18:57:23 · 6456 阅读 · 1 评论 -
CTime之Format
The format argument consists of one or more codes; as in printf, the formatting codes are preceded by a percent sign (%). Characters that do not begin with% are copied unchanged to strDest. The转载 2014-10-28 23:06:46 · 1259 阅读 · 0 评论 -
C++时间与字符串转换
1、常用的时间存储方式1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。2)tm结构,这本质上是一个结构体,里面包含了各时间字段struct tm { int tm_sec; /* seconds after the minute - [0,59]转载 2014-10-28 21:58:46 · 3871 阅读 · 0 评论 -
C++时间标准库时间time和系统时间的使用
http://www.cnblogs.com/yukaizhao/archive/2011/04/29/cpp_time_system_time.html1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒转载 2014-10-28 21:51:24 · 1028 阅读 · 0 评论 -
CString,TCHAR ,string,char等数据类型转换
由于我习惯用的是VS2008,也提醒初用它的朋友: VS中默认的是在UNICODE字符编码,所以字符串数据要用(TEXT)或_T转换下如:CString str=_T("good luck with you!");。平时我们用到的一些数据类型需要转换才可以正常使用,下面简单的介绍下常用的数据类型转换:string 转 CStringCString.format(”%s”, stri转载 2014-10-28 10:45:55 · 1123 阅读 · 0 评论 -
使用c++11标准库转换字符编码
#include #include #include const std::string ws2s( const std::wstring& src ){ std::locale sys_locale(""); const wchar_t* data_from = src.c_str(); const wchar_t* data_from_end = src.c_str() +转载 2014-10-27 14:15:28 · 1852 阅读 · 0 评论 -
string与wstring转换
方法一:MultiByteToWideChar、WideCharToMultiByteBOOL StringToWString(const std::string &str,std::wstring &wstr) { int nLen = (int)str.length(); wstr.resize(nLen,L' '); i转载 2014-10-28 10:37:03 · 913 阅读 · 0 评论 -
POS DES MAC 算法
http://hudeyong926.iteye.com/blog/1928324DES和MAC加解密算法,已经在多个产品中得到了实际应用,不需任何修改就可使用本文根据《中国银联直联POS终端规范》的阐述,用C语言编程实现,该算法在实际的商业POS终端中使用。POS终端采用ECB的加密方式,简述如下:a) 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的转载 2014-10-27 23:53:13 · 1874 阅读 · 0 评论 -
Cryptopp使用
http://blog.csdn.net/lee353086/article/details/7594165#pragma once/*本模块功能: AES加解密,SHA256生成内容文摘,RSA非对称加解密。測試環境: [1]VS2008 SP1 [2]WinXP SP3 [3]cryptopp561測試時間: [1]2012-7 by kagula更新转载 2014-10-27 18:24:28 · 2722 阅读 · 1 评论 -
POS终端MAC算法-C语言实现
本文根据《中国银联直联POS终端规范》的阐述,用C语言编程实现,该算法在实际的商业POS终端中使用。POS终端采用ECB的加密方式,简述如下:a) 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC ELEMEMENT BLOCK (MAB)。b) 对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加“0X00”。转载 2014-10-27 23:40:55 · 2508 阅读 · 0 评论 -
Delphi引用C对象文件
http://blog.csdn.net/henreash/article/details/7357618转载 2014-10-10 16:35:44 · 1382 阅读 · 0 评论 -
WIN32编程--用Windows API实现Windows NT服务的程序框架
#include #include //变量声明 char ServiceName[]="NTService"; SERVICE_STATUS ssStatus; SERVICE_STATUS_HANDLE ServiceStatusHandle; //前向声明 void ShowHelp(); void InsallService(); void RemoveServi原创 2014-10-13 15:51:30 · 1113 阅读 · 0 评论 -
ISO8583包简介和源代码
http://blog.csdn.net/xpzhang/article/details/695059转载 2014-10-16 10:06:51 · 6722 阅读 · 0 评论 -
Visual Studio 2012/2013 离线MSDN下载器 Visual Studio 2012/2013 Help Downloader
http://vshd2012.codeplex.com/原创 2014-11-14 21:43:28 · 5003 阅读 · 0 评论 -
最简单的MFC窗口程序
#include #include class CMyWindow : public CFrameWndEx{public: CMyWindow();};class CMyApp:public CWinApp{public: virtual BOOL InitInstance();};CMyWindow::CMyWindow(){ Create(NULL, TEX原创 2015-03-10 00:00:33 · 5316 阅读 · 1 评论 -
VC++编程通过Bluetooth API调用对话框选择蓝牙设备并显示设备信息
#include #include #include #include #include #include #pragma comment(lib,"Bthprops.lib")using namespace std;int main(void){ BLUETOOTH_SELECT_DEVICE_PARAMS pbtsdp = {sizeof(BLUETOOTH_SELE原创 2015-03-27 17:20:01 · 12721 阅读 · 2 评论 -
string,wstring,cout,wcout 与中文字符的输入输出
c++中,可以直接利用string及cout进行中文的存储及输出:[cpp] view plaincopy#include #include using namespace std; void main() { string s1="第一"; cout} 正转载 2015-03-27 16:46:50 · 3221 阅读 · 0 评论 -
在VC++中使用MASM-构建32位程序的必须配置
首先,你必须安装如下软件之一:Visual Studio 2008 、 Visual Studio 2010 、 Visual C++ 2008 Express (sp1) 或者 Visual C++ 2010 Express 。它们都包含了当前版本的 Microsoft Assembler 。当你安装时候,请记住安装路径,稍后我们将会用到这个信息。 你可以到 Vi转载 2015-03-26 14:40:46 · 3340 阅读 · 0 评论