
C++
文章平均质量分 61
FlyingRoc0209
这个作者很懒,什么都没留下…
展开
-
各种各样_cast
C和C++中提供了四个_cast,分别是const_cast、dynamic_cast、reinterpret_cast、static_cast,下面将他们一一举例说明如何使用。const_cast (pObj) 用于从一个类中去除const、volatile和_unalignedClass A const A * pA = new A();A* pTemp = pA; //原创 2015-08-25 12:00:12 · 360 阅读 · 0 评论 -
ANSI, UNICODE,UTF8编码的区别
本地化过程中涉及到源文件和目标文件的传输问题,这时候编码就显得很重要。中文的网页和操作系统中通常采用ANSI编码,这也是微软OS的一个字符标准。对于ANSI,不同的国家和地区制定了不同的标准,由此产生了GB2312(简体中文),BIG5(繁体中文),JIS(日文)等各自的编码标准。但不同的ANSI编码在不同语言之间是不兼容的,所以对于不同的操作系统之间文件的传输,或者在同样的操作系统下,源文件语言转载 2016-05-05 17:19:57 · 516 阅读 · 0 评论 -
Activex感知网页关闭事件
概述IE直到控件第一次可见的时候才创建ActiveX控件,调用WM_CREATE的处理代码。在离开或者关闭页面的时候也没有调用WM_DESTORY的处理代码。在控件大小是0*0的时候也有同样的问题。如果你在这之前(例如window.onload事件的处理代码中)访问控件的窗口或者子窗口,那么不会成功。原因大多数ActiveX控件框架,例如MFC和ATL,在本地激活ActiveX转载 2016-04-01 13:21:41 · 893 阅读 · 0 评论 -
COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)
声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。 最近遇到两个需求:1)在ActiveX控件中使用工作线程来完成底层的硬件设备扫描任务,并在工作线程中根据操作结果回调外部web页面的JavaScrip转载 2016-04-01 11:16:12 · 402 阅读 · 0 评论 -
COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)
源代码下载:MyActiveX20081229.rar声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。 在上一篇文章《COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控转载 2016-04-01 11:17:43 · 507 阅读 · 0 评论 -
浏览器插件之ActiveX开发(五)
前面四篇文章都是在描述如何用C++开发基于MFC的ActiveX插件以及如果对插件进行打包和在Web页面中调用,但确忽略了一个非常重要的问题:代码签名。《浏览器插件之ActiveX开发(三)》提及了两种注册插件的方法,其中IE自动下载并注册插件的方法就涉及到签名问题,如果cab包是未签名的或签名不被信任的,IE就拒绝注册该插件。 一、数字签名简述 现在的各种软件星罗转载 2016-04-01 10:40:03 · 370 阅读 · 0 评论 -
浏览器插件之ActiveX开发(四)
简单总结一下前几篇文章的内容,《浏览器插件之ActiveX开发(一)》简单介绍了一下如何在Vs.net 2008下用C++开发基于MFC的ActiveX插件,《浏览器插件之ActiveX开发(二)》介绍了开发插件时可能遇到的问题,《浏览器插件之ActiveX开发(三)》介绍了如何注册插件以及如何打包成cab文件。但是,到目前为止还没有专门提及如何在Web页面中调用插件,本文主要针对这个问题转载 2016-04-01 10:36:33 · 435 阅读 · 0 评论 -
浏览器插件之ActiveX开发(二)
按照上文《浏览器插件之ActiveX开发(一)》的步骤,能开发一个基于MFC的简单的ActiveX控件。不过在实际操作中还是会遇到一些问题。由于对COM编程了解得很少很少,有些问题我也没有找到很好的解决方法。 一、ActiveX需要引用其他dll的问题 我们的ActiveX需要对IC卡设备进行读写,所以需要调用设备自带的接口。设备厂商提供了“mwhrf_bj转载 2016-04-01 10:33:54 · 420 阅读 · 0 评论 -
浏览器插件之ActiveX开发(三)
ActiveX插件如果想在Html中进行引用,必须先对插件ocx文件进行注册,即通过regsvr32将该控件注册到用户的操作系统里。在实际应用中,一般有两种方式来达到这个目的: 一、通过安装程序注册ActiveX 这种方式非常直观,就是制作一个简单的安装程序,该安装程序的任务就是将打包的ocx文件及其依赖文件解压复制到系统目标位置,然后再通过执行regsvr32转载 2016-04-01 10:31:37 · 422 阅读 · 0 评论 -
浏览器插件之ActiveX开发(一)
一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一转载 2016-04-01 10:30:00 · 608 阅读 · 0 评论 -
boost 编译及使用
boost的编译和使用,经过搜集资料和总结,记录成文。感谢文后所列参考资料的作者。1 介绍Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技转载 2016-02-03 14:19:37 · 1373 阅读 · 0 评论 -
std::map用法
目录(?)[-]1map介绍11 map的构造12 map定义2map的方法21 在map中插入元素22 查找并获取map中元素23 从map中删除元素24 map中swap的用法25 map的sort问题26 map的基本操作函数3例子映射和多重映射基于某一类型Key的键集的存在,提供对T类型的数据进行快速和高效的检索。对map而言,键只是指存储在容器中的转载 2015-09-18 09:56:49 · 434 阅读 · 0 评论 -
ASCII Unicode UTF-8互转
#include "stdafx.h"#include #include #include //Unicode ANSCIIstd::string Unicode2Ascii(const std::wstring& mStrIn){ int mAsciiSize = ::WideCharToMultiByte(CP_ACP, 0, mStrIn.c_st原创 2016-06-20 15:42:57 · 564 阅读 · 0 评论