- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 【C++常识】C++的iostream标准库介绍 (转)
出处:http://www.cppblog.com/yuqilin1228/archive/2010/03/26/110620.html为什么需要iostream 我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标
2015-11-20 17:39:04 724
原创 DCM图--按SeriesNumber进行分类
留后面参考。------将文件中的DCM图按照序列号进行分类,将相同序列号的DCM图移动到与序列号同名的文件中#include "stdafx.h"#include #include #include #include #include #include #include #include #include "dcmtk/dcmdata/dctk.h"
2015-11-20 17:15:57 2000
原创 VC++ CopyFile、MoveFile函数用法
BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing fileLPCTSTR lpNewFileName, // pointer to filename to copy to BOOL bFailIfExists // flag for operation if file exi
2015-11-20 11:36:12 9445
转载 字符串编码之间的转换(GB2312<->UTF8<->Unicode)及URLEncoding .
LPWSTR GB2312ToUnicode(LPCSTR lpszInBuf){ if(NULL == lpszInBuf) { return NULL; } WCHAR* pBuf = NULL; int nLen = MultiByteToWideChar(CP_ACP, 0, lpszInBuf, -1, pBuf, 0); pBuf = new WCHA
2015-11-18 16:57:30 529
转载 在共享DLL中使用MFC 和 在静态库中使用MFC的区别 .
使用VS2008,在项目属性中有一项MFC的使用,有三种设置: 1.使用标准Windows库 2.在共享DLL中使用MFC 3.在静态库中使用MFC 第一种顾名思义。 第二种指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件。 第三种是将DLL
2015-11-18 16:55:24 514
原创 64位进程调用32位DLL详解
公司开发开发环境是64位,在读取一些加密文件时使用了第三方32位DLL。那么问题来了怎样在64位环境下调用32位DLL — — — —开启探索之旅相关资料:微软公司的官方网站针对这个问题描述如下:在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。但是,64位windows支持64位和32位进程(包括本机或跨机)间
2015-11-16 19:55:25 45610 16
原创 C++ 自动创建文件夹
实例#include "stdafx.h"#include #include #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]){ char *fileName="123\\1\\2\\3\\a.txt"
2015-11-16 00:16:28 7661 1
原创 C++中获取当前运行路径
获取.exe运行路径 多字节集环境下#include "stdafx.h"#include #include #include using namespace std; string GetProgramDir() { char exeFullPath[MAX_PATH]; // Full path string
2015-11-15 23:58:24 11320
原创 Unicode和多字节设置
实例#ifdef UNICODE //使用 Unicode 字符集 char* strdll = (char*)(L"MyDll.dll"); HMODULE hInst = LoadLibrary((LPCWSTR)strdll);#else //使用多字节字符集 char* strdll = "MyDll.dll"; HMODULE hInst = LoadLi
2015-11-11 17:10:07 432
原创 vs创建和调用dll和lib
简单记录一下在VS2008下创建dll和lib,以及调用方法一、生成DLL和LIB 创建控制台应用程序 、在应用程序类型中选择DLL。DLL工程创建完成。 创建一个MyDll.h#ifndef __MYDLL_H__#define __MYDLL_H__#ifdef MYLIBDLL#define MYLIBDLL extern "C" _declspec
2015-11-11 16:11:36 4384
转载 三十分钟掌握STL
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离
2015-11-10 17:24:16 327
转载 微软的COM中GUID和UUID、CLSID、IID .
当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Glob
2015-11-10 17:07:35 360
原创 char*转wchar_t
char*转BSTR*实例代码wchar_t* c2w(const char *str){ int length = strlen(str)+1; wchar_t *t = (wchar_t*)malloc(sizeof(wchar_t)*length); memset(t,0,length*sizeof(wchar_t)); MultiByteToWideChar(CP_
2015-11-10 00:22:32 440
转载 关于多线程并发:每个开发人员都应了解的内容 .
本文讨论: 多线程和共享内存线程模型争用及并发访问如何能够打破不变量作为争用标准解决方案的锁定何时需要锁定如何使用锁定;理解开销锁定如何能够各行其道 十年前,只有核心系统程序员会担心在多个执行线程的情况下编写正确代码的复杂性。绝大多数程序员编写的是顺序执行程序,可以彻底避免这个问题。但是现在,多处理器计算机正在普及。很快,非多线程程序将处于劣势,因为它们无法利用可用
2015-11-09 19:45:31 7042
转载 (转)CoCreateInstanceEx使用详解
CoCreateInstanceEx常用于创建远程组件,因为考虑到远程访问时要在网络上来回传递信息,所以此函数允许一次询多个接口。CoCreateInstanceEx参数说明共有如下六个参数,分别为:REFCLSID rclsid:指定要实例化COM组件的GUIDIUnknown *punkOuter:DWORD dwClsCtx:指定服务器组件的类型,可以为以下值
2015-11-09 17:57:22 815
64位进程调用32位DLL实例
2015-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人