
C++
文章平均质量分 60
yanfk
热爱编程、设计,喜欢跑步、骑自行车、打乒乓球、听音乐、玩FIFA足球游戏。
展开
-
C++编程采用windows API实现GBK转UTF-8
对GBK转UTF-8的需求,相信很多通过C++开发windows程序的程序员都会遇到,一个好的转换方式是直接调用windows API函数MultiByteToWideChar进行实现。下面对MultiByteToWideChar专门封装成一个类,可以很方便将GBK转换为UTF-8。class GBK2UTF8{public: GBK2UTF8(string原创 2016-03-17 18:07:37 · 2115 阅读 · 0 评论 -
char转wchar
void Char2Wchar(char* str, WCHAR dst[], int len){ memset(dst,0 ,len); MultiByteToWideChar(CP_ACP, 0, str, strlen(str)+1, dst, len); }原创 2016-04-06 21:20:14 · 373 阅读 · 0 评论 -
C++操作sqlite
#include "stdafx.h"#include "sqlite3.h"#include #include "GBK2UTF8.h"using namespace std;bool createTable();//创建表bool insert();bool Delete();bool update();bool select();int pri原创 2016-04-06 21:38:56 · 588 阅读 · 0 评论 -
QString转char
char* QString2Char(QString strInput){ QByteArray ba = strInput.toLocal8Bit(); char* ch = (char*)ba.data(); char* chOutput = new char[ba.count() + 1]; memcpy(chOutput,ch,ba.count原创 2016-04-07 09:46:18 · 380 阅读 · 0 评论 -
C++ 获取exe(或dll)所在的路径
通过调用函数GetInstanceFolderPath()获取当前exe或dll文件所在的路径。详细代码如下:string GetInstanceFolderPath(void) { string exePath = ""; TCHAR tcFullPath[MAX_PATH]; char* pChPath = new原创 2016-12-11 15:31:30 · 4747 阅读 · 0 评论 -
C++中指针与C#中引用类型传递相似性
C++中指针与C#中引用类型非常相似,不仅体现在可以在任意传递函数中修改其指向的值,更体现在传递时,修改其指向:改变指针指向的内存空间、改变引用类型变量指向的引用。通过以下的例子可清晰对比两者间的相似:C++:void func1(){ char* p = new char[3]; memset(p , '5', 3); func2(原创 2016-12-14 22:59:34 · 1766 阅读 · 0 评论 -
Qt工程多dll实现多语言
Qt在可执行文件中(exe)实现多语言非常简单,直接在main函数中,通过如下调用即可实现:QApplication a(argc, argv);QTranslator translator;translator.load("test_zh.qm", "."); // test_zh为语言文件qma.installTranslator(&translator);但是,现在原创 2016-12-11 15:14:12 · 3553 阅读 · 1 评论