Window编程
Window编程
聂炳玉
不断学习,不断提升
展开
-
字符串编码之间的转换(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 · 532 阅读 · 0 评论 -
MFC控件基本用法
一 控件内容的设置和读取a)方法一 CString strINCOM1 = _T("COM1"); SetDlgItemText(IDC_COMBO1, strINCOM1); CString strCoutCOM1 = _T(""); GetDlgItemText(IDC_COMBO1, strCoutCOM1); MessageBox(strCoutCOM1)原创 2015-10-11 16:43:02 · 348 阅读 · 0 评论 -
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 · 46181 阅读 · 16 评论 -
微软的COM中GUID和UUID、CLSID、IID .
当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Glob转载 2015-11-10 17:07:35 · 367 阅读 · 0 评论 -
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 · 442 阅读 · 0 评论 -
(转)CoCreateInstanceEx使用详解
CoCreateInstanceEx常用于创建远程组件,因为考虑到远程访问时要在网络上来回传递信息,所以此函数允许一次询多个接口。CoCreateInstanceEx参数说明共有如下六个参数,分别为:REFCLSID rclsid:指定要实例化COM组件的GUIDIUnknown *punkOuter:DWORD dwClsCtx:指定服务器组件的类型,可以为以下值转载 2015-11-09 17:57:22 · 825 阅读 · 0 评论 -
VS生成sdf和ipch文件太大占用空间问题
vs生成的工程中经常遇到会生成.sdf 和 ipch文件,这两个文件都特别大。有两种方法可以解决者问题方法一: 通过禁用数据库的方式达到关闭这两个文件生成的目的,但是这种方法会产生另外的一些问题,可能导致VS的一些功能不可用。[工具]—>[选项]—>[文本编辑器]—>C/C++]—>[高级]—>[禁用数据库]将其属性设置为True方法二:...原创 2020-01-11 15:45:33 · 650 阅读 · 0 评论 -
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 · 9476 阅读 · 0 评论 -
在共享DLL中使用MFC 和 在静态库中使用MFC的区别 .
使用VS2008,在项目属性中有一项MFC的使用,有三种设置: 1.使用标准Windows库 2.在共享DLL中使用MFC 3.在静态库中使用MFC 第一种顾名思义。 第二种指的是打包时一些MFC的DLL的内容没有被包含在EXE文件中,所以EXE文件较小,但是运行时要求系统中要有相关的DLL文件。 第三种是将DLL转载 2015-11-18 16:55:24 · 515 阅读 · 0 评论 -
查看机器端口占用情况
windows 查看机器端口占用情况dos命令窗口输入: netstat -ano|findstr 端口号使用ntsd -c q -p PID命令杀掉占用端口的进程,其中PID为占用端口的进程号,上一步查找到的端口号,也可以使用taskkill /PID PID 命令杀掉进程。使用tasklist /fi "pid eq 5764" 命令查看进程号对原创 2017-08-10 19:01:01 · 1304 阅读 · 0 评论 -
CreateMutex、WaitForSingleObject、ReleaseMutex——创建互斥对象
CreateMutexCreateMutex作用是找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。互斥对象是系统内核维护的一种数据结构,它保证了对象对单个线程的访问权 互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器 使用数量是指有多少个线程在调用该对象,线程ID是指互斥对象维护的线程的ID 计数器表示当前线程调用该对象的次数声明HAN原创 2016-02-17 14:54:48 · 9382 阅读 · 2 评论