上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 30 下一页
摘要: CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCTSTR;vc++中各种字符串的表示法首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。LP的含义是长指针(lon 阅读全文
posted @ 2013-07-09 14:01 慧由心生 阅读(1643) 评论(0) 推荐(0)
摘要: 用ADO操作数据库的方法步骤ADO接口简介ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过... 阅读全文
posted @ 2013-07-07 15:29 慧由心生 阅读(699) 评论(0) 推荐(0)
摘要: 一、ADO简介ADO(ActiveXDataObject)是Microsoft数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据库访问技术,请不必为此担心,即使你对OLEDB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBCAPI、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例代码。 本文示例代码二、基本流程 万事开头难,任何一种新技术对于初学者来说最重要的还是“入门”,掌握其要点。让我们来看看ADO数据库开发的基本流程吧!(1)初始化COM库,引入ADO库定义文件(2)用Conne 阅读全文
posted @ 2013-07-07 14:28 慧由心生 阅读(246) 评论(0) 推荐(0)
摘要: void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;void *pvoid;pvoid = pint; /*不过不能pint= pvoid; */如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;②在ANSIC标准中,不允许对void指针进行算术运算如pvoid++或pvoid+=1等,而在GNU中则允许,因为在缺省情况下,GNU认为void *与char *一样。sizeof(* 阅读全文
posted @ 2013-07-01 14:57 慧由心生 阅读(417) 评论(0) 推荐(0)
摘要: 1、首先,在代码文件头部使用#include来包含任何头文件(扩展名为.h或者.hpp的文件)都不会“产生”额外的函数。我们可以说,包含一个头文件之后,该头文件内部已经定义的一些变量,宏,函数等等资源,将可以在后面的代码中可以直接拿来使用,比如,当我们包含process.h之后,就可以在代码中使用system()函数来调用系统控制台的命令,比如cls,、pause等等。同理,包含了windows.h之后,在该文件中定义的一些资源我们可以直接使用,其中包括大部分的Win32 API函数,以及一些Win32宏。具体文件内容你可以找到“C:\Program Files\Microsoft Visua 阅读全文
posted @ 2013-06-18 18:48 慧由心生 阅读(2769) 评论(0) 推荐(0)
摘要: // XMLT01.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include "tinyxml2.h"using namespace std;using namespace TinyXml2;void ReadTest01XML(){XMLDocument doc;doc.LoadFile("Test01.xml");const char * content = doc.FirstChildElement("test")->GetText();pri 阅读全文
posted @ 2013-06-17 16:55 慧由心生 阅读(3777) 评论(2) 推荐(0)
摘要: //GDALTest.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "gdal_priv.h"#include <iostream>using namespace std;int main(int argc, char* argv[]) {if(argc!=2){return 0;}GDALDataset *poDataset; //数据集对象指针 GDALAllRegister(); //注册驱动poDataset = (GDALDataset *) GDALOpen(argv[1] , G 阅读全文
posted @ 2013-06-14 17:58 慧由心生 阅读(2965) 评论(0) 推荐(0)
摘要: #define paster( n ) printf_s( "token" #n " = %d", token##n )int token9 = 9;If a macro is called with a numeric argument like复制paster( 9 );the macro yields复制printf_s( "token" "9" " = %d", token9 );which becomes复制printf_s( "token9 = %d", toke 阅读全文
posted @ 2013-06-08 09:57 慧由心生 阅读(298) 评论(0) 推荐(0)
摘要: #define __FLAG__#ifndef __FLAG__#define DEST str1#else#define DEST str2#endifconst_char_p str1[3]={_T("1"),_T("2"),_T("3")};const_char_p str2[3]={_T("4"),_T("5"),_T("6")};const_char_p * str = DEST;const_char_p s = str[0];const_char_p s1 = s 阅读全文
posted @ 2013-06-07 11:43 慧由心生 阅读(233) 评论(0) 推荐(0)
摘要: #include <commctrl.h >#pragma comment(linker,"\"/manifestdependency:type='win32' \name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")// put t 阅读全文
posted @ 2013-06-06 16:35 慧由心生 阅读(368) 评论(1) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 30 下一页