- 浏览: 204494 次
- 性别:
- 来自: 成都
最新评论
文章列表
函数的返回主要分为以下几种情况:
1、主函数main的返回值:
允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。
2、返回非引用类型:
函 ...
sprintf和swprintf
- 博客分类:
- vc学习
char szA[100]; //An ANSI string buffer
WCHAR szW[100]; //A Unicode string buffer
//Normal sprintf:all strings are ANSI
sprintf(szA, "%s","ANSI Str");
//Converts Unicode string to ANSI
sprintf(szA,"%S",L"Unicode Str");
//Normal swprintf ...
warning C4996的分析 (非原创)
- 博客分类:
- vc学习
warning C4996的分析
warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details.
首先,这只是一个warning,不更改也能编译通过。
micsoft对其内部函数有了更新,用最新的函数编译的程序,能够更好的 与micsoft后面的平台适应。
以下为转载
在VS2005下编译代码,有时会遇到类似如下的警告: warning C4996: ' ...
将DLL里的控件放到工具箱上
- 博客分类:
- vs2012
工具=》选项=》Windows窗体设计器=》常规=》AutoToolBoxPopulate=》True
1)
_finddata_t fileinfo;
if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
{
do
{
//检查是不是目录
//如果不是,则进行处理
if (!(fileinfo.attrib & _A_SUBDIR))
{
}
} while (_findnext(hFile,&fileinfo) == 0 ...
GetLocaleInfo
- 博客分类:
- C++学习
GetLocaleInfo
[声明]
Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
[说明]
取得与指定“地方”有关的信息
[参数表]
Locale --------- Long,欲为其获得信息的地方ID
LCType -------- ...
关于头文件定义全局变量等问题 (转载)
- 博客分类:
- C++学习
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
可以,在不同的C文件中以static形式来声明同名全局变量。头文件中不可以直接定义变量和函数,但是可以定义static变量 ,类。
extern 用法,全局变量与头文件(重复定义)
用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢??这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小有所获了:
头文件
首先说 ...
TerminateMySelf
- 博客分类:
- C++学习
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
bool Application::TerminateMySelf()
{
//获取自身线程id
DWORD _PID;
_PID=::GetCurrentProcessId();
printf("ProcessId:%d\n",_PID);
//获取当前程序的完全路径,返回路径长度
TCHAR tcCurAppPath[MAX_PATH] ...
造成LNK2005错误主要有以下几种情况:1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么就会产生LNK2005错误,一般错误错误信息类似:AAA.obj error LNK2005 int book c?book@@3HA
webBrowser
- 博客分类:
- work_webbrowser
//******** part 1**************
#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>
#pragma comment(lib,"atl")
//******** part 1**************
//******** part 3**************
CComPtr<IWebBrowser2> pWebBrowser;
CAxWindow Win ...
通常这几个函数一起用,用于编写本地化程序。setlocalebindtextdomaintextdomaingettext
C标准库的setlocale()用法笔记_转载
- 博客分类:
- 编码转换
C标准库的setlocale()用法笔记转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/
[在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]
C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇是我自己的 setlocale() 使用总结。
Linux的glibc中的setlocale( ...
work_unicode
- 博客分类:
- work_unicode
BOOL EncodingHandler::MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, int dwMultiSize)
{
// Convert headers from ASCII to Unicode.
//chenjian_unicode 后需要改添加if的条件
UINT acp = GetACP();
memset(lpwszStr, 0, dwMultiSize * 2);
if(UINT(936) == acp)
{
MultiByteToWideChar (CP_ACP, NULL, lpc ...
WebBrowserDemo
- 博客分类:
- vc学习
win8.1下
RECT rc;
IWebBrowser2* iWebBrowser;
VARIANT varMyURL;
static CAxWindow WinContainer;
LPOLESTR pszName=OLESTR("shell.Explorer.2");
GetClientRect(hWnd, &rc);
TCHAR cFilePath[MAX_PATH] = {0};
TCHAR cAppFileName[MAX_PATH] = {0};
GetModuleFileName(0, cAppFileNam ...