- 博客(13)
- 收藏
- 关注
原创 C++中string跨DLL失败解决途径
转: 1、问题描述: 在一个MFC应用程序exe中,调用另一个DLL中的函数,函数中的一个形参是string类型的,每次调用都会出现乱码的情况,并且会崩溃。 调用前: 调用后: 2、原因分析: 不同的模块各自有一份C运行时库代码、或者根本没有C运行时库,导致了各个模块会有各自的堆。如果在A堆中申请空间,到B堆中释放就会有崩溃,在模块A申请的空间,必须在模块A中...
2019-11-14 10:35:03
1183
原创 qt 工程 CMakeLists.txt
cmake_minimum_required(3.13.2) #设置工程 project(qtlearn) # 关闭控制台 :+ WIN32 set(QT_USE_QTMAIN TRUE) # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) # 自动生成开关 set(CMAK...
2019-01-15 10:34:16
1275
1
转载 CDC与位图的一些概念 .
【转】兼容CDC保存整个屏幕程序以及从此引申的思考 //HWND GetDesktopWindow()返回桌面窗口的句柄 CDC* pdeskDC = GetDesktopWindow()->GetDC();//获取桌面窗口上下文环境的指针(句柄) CRect rect; GetDesktopWindow()->GetClientRect(rect);//获取桌面屏幕的客户
2014-01-09 14:20:20
1801
转载 SaveDC 和 RestoreDC
SaveDC (HDC hdc); 保存设备上下文栈上。 它的目的是,在不改变设备上下文的情况下,对HDC进行其它的操作, 当这些操作完成后,再对HDC进行恢复。 RestoreDC (HDC hdc, int id) 则是从设备上下文栈中对HDC进行恢复。 典型的用法是: void Graphics:: Draw (HDC hdc) { SaveDC (hdc); Tex
2014-01-06 15:51:19
779
转载 MFC下按钮自绘的实现
MFC下按钮自绘的实现(一) 在MFC下编程,很多时候对于标准的按钮控件不是很满意,想要弄的美观点。这就需要按钮自绘。这里简单记录一下方法,以免过个十天半个月的,自己又忘的一干二净了。 首先给工程添加一个MFC类,基类为CButton。要想让按钮具备自绘功能,就要为按钮添加BS_OWNERDRAW属性。为类CButton重载PreSubclassWindow
2014-01-06 14:54:23
901
转载 CColorDialog , CFileDialog , CFontDialog的使用说明
CFileDialog文件选择对话框的使用: 首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OV
2013-11-29 17:48:24
727
原创 VC++ 元文件保存矢量图形
元文件的使用保存图形和重绘图形 1:元文件设备上下文CMetaFileDC类,派生于CDC 2:使用Windows元文件的步骤 1:利用CMetaFileDC类的构造函数构造一个元文件对象,然后利用该类的Create成员函数创建一个Windows设备上下文,并与之前的对象关联起来 Create()函数声明为 BOOL Create(LPCTSTR lpszFile
2013-11-29 17:47:40
1065
转载 封装ADO编程Connection对象的类
// ADOConnection.cpp: implementation of the CADOConnection class. // /**/////////////////////////////////////////////////////////////////////// /**//************************************************
2013-11-26 17:41:19
1269
原创 使用ADO存取数据
Visual C 提供了对ADO编程的支持,在每个windows系统的系统盘下面都有目录“program files\common files\system\ado”,在这个目录下面包含一个msado**.dll文件,根据不同的windows版本,可以提供msado15.dll、msado2.dll。 利用#import宏可以将这个动态库文件加载到工程中,这个动态库提供对ADO
2013-11-26 17:39:07
832
原创 WritePrivateProfileString等读写.ini配置文件 .
配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件: BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpString
2013-11-26 15:51:50
593
转载 WIN32_FIND_DATA结构详解
WIN32_FIND_DATA结构描述了一个由FindFirstFile, FindFirstFileEx, 或FindNextFile函数查找到的文件信息, typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILETIME ftCreationTime; // 文件创建时间 FILETIM
2013-11-19 17:54:37
829
转载 struct stat结构体的详解和用法 .
//! 需要包含de头文件 #include #include int stat(const char *filename, struct stat *buf); //! prototype,原型 struct stat { dev_t st_dev; /* ID of device containing file -文件所在设备的ID*/
2013-11-19 17:53:10
909
转载 使用FindFirstFile,FindNextFile遍历一个文件夹
//遍历文件夹函数 void TraverseFolder(LPCTSTR lpPath) { TCHAR szFind[MAX_PATH] = {_T("\0")}; WIN32_FIND_DATA findFileData; BOOL bRet; _tcscpy_s(szFind, MAX_PATH, lpPa
2013-11-19 17:51:43
786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人