C and C++
meander
三年Java开发经验,两年C#开发经验。善于使用eclipse和visual studio开发工具。从事过ERP和数据存储软件开发。专注于企业集成。
展开
-
Apache server fails to load axis2_http_sender.dll when wsf/php built with SSL enabled.
Apache server fails to load axis2_http_sender.dll when wsf/php built with SSL enabled.Error message in the wsf php client Log:[Fri Sep 05 12:08:31 2008] [error] ..\..\util\src\class_loader.c(1转载 2014-12-20 17:23:59 · 1846 阅读 · 0 评论 -
Access Violation
当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块不再有效的内存,请注意我所提到的“不再 ”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。 幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以不必担心会访问到其他的进程中转载 2013-01-29 23:57:48 · 703 阅读 · 0 评论 -
Calling C++ DLLs from C++ Application Using VS2020
DLLs in Visual C++Step by Step: Calling C++ DLLs from VC++ and VB - Part 1Step by Step: Calling C++ DLLs from VC++ and VB - Part 2 什么是静态连接库lib,什么是动态链接库dll? 静态链接库与动态链接原创 2013-01-30 12:32:26 · 530 阅读 · 0 评论 -
Security of ActiveX Controls
About IObject Safety Extensions for Internet ExplorerDesigning Secure ActiveX ControlsSafe Initialization and Scripting for ActiveX Controls原创 2013-01-28 20:04:48 · 476 阅读 · 0 评论 -
Using VS2010 Develop ActiveX Control in Windows Form Control Libarary
1.Create Windows Form Control Library Project2.Implement the safety interfaceMicrosoft support link:How To IObjectSafety Marks ATL Controls Safe for InitializingSummary:You can原创 2012-11-13 23:14:37 · 627 阅读 · 0 评论 -
Using User Defined Types in COM & ATL
Link:Using User Defined Types in COM & ATLThe reason I got into this is that I've rarely used any help from newsgroups or similar communities. On the other hand since I've used code provided by转载 2013-01-26 16:26:25 · 959 阅读 · 0 评论 -
Using VS2010 Develop ActiveX Control in MFC Project
1.Create MFC ProjectStep1:Open VS 2010 and create a MFC ActiveX Control project named “GetSystemTime”. Then click OK.Step2:In Control Settings tab keep the following item checked. Then click原创 2012-11-18 16:55:00 · 1261 阅读 · 0 评论 -
Message Modem Develop
一、SMSLib简介调用短信猫,都是通过串口通讯和AT命令发中文短信要采用PDU模式,文字要经过PDU编码。这些事情网上的开源项目SMSLib已经已经帮我们做了。SMSLib是一个开放源代码的短信猫二次开发包,有JAVA和.Net两个版本,目前最新版为v3.5.2。Official Website:http://smslib.org/转载 2013-01-08 22:09:00 · 946 阅读 · 0 评论 -
How to solve 'object of abstract class type "newFoo" is not allowed'?
How to solve 'object of abstract class type "newFoo" is not allowed' and C2259 (cannot instantiate abstract class) error? Abstract classes (C++ only)An abstract class is a class that is转载 2013-01-07 12:59:12 · 2588 阅读 · 0 评论 -
VC Character Set Unicode or Multi-Byte
What is Unicode? What is Multi-Byte? How to Convert between Unicode and Multi-Byte?Microsoft Support:http://msdn.microsoft.com/en-us/library/dd374130(v=vs.85).aspxhttp://su原创 2013-02-01 23:18:12 · 532 阅读 · 0 评论 -
What is .tlb file?
tlb文件:com类型库文件,它包含接口相关信息。在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用。dll: 动态连接库,它包含二进制代码,资源... , VC可以把tlb作为资源编译到dll中。在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的转载 2013-05-08 14:24:23 · 965 阅读 · 0 评论 -
Base64编解码(C++版)
ZBase64.h#include using namespace std;class ZBase64{public: /*编码 DataByte [in]输入的数据长度,以字节为单位 */ string Encode(const unsigned char* Data,int DataByte); /*解码 DataB转载 2014-12-17 14:57:06 · 1985 阅读 · 0 评论 -
Debug ActiveX Control Using VS2010
Method 1:Link:Debugging COM and ActiveXLink:How to: Debug an ActiveX ControlStep1:Code test html. Test ActiveX <OBJECT ID="MyActiveX" WIDTH=800 HEIGHT=600 CLASSID="CLSID:5228A原创 2013-01-25 23:51:55 · 1185 阅读 · 0 评论 -
X86系统下 VC环境整二维码识别
libdecoderq 库编译过程本文开发环境和系统说明:系统: Windows 7 旗舰版VS: VS2008 后续的都是使用 Debug方式编译。尝试过另外一个库ZBar 做二维码的解析,因为ImageMagick库实在是在导入后,总是在编译时出现符号找不到,只得先放弃。1. 下载源码,地址为:http://trac.k转载 2014-09-26 15:16:44 · 1343 阅读 · 0 评论 -
Zbar二维码解析库编译
环境: Win7 + MinGW默认的Zbar for windows 中的DLL在windows不能支持中文,需要修改源码,然后重新编译,没有VS的工程,编译过程相当纠结。1. 首先先安装 MinGW ,安装过程不详述,比较简单。2. 将zbar源码放入到 msys/1.0/proj/下,默认路径为: C:\MinGW\msys\1.0\ ,proj是新建的目录。ming转载 2014-09-26 15:07:47 · 9671 阅读 · 0 评论 -
VC调用javascript的几种方法
第一种:通过execScript调用。这种方法,虽然操作方便,但不能获取返回值。m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ret;ret.vt = VT_EMPTY;BSTR bstr = sScript.AllocSysString();bRet = m_pHtmlWindow->execScript(bstr转载 2014-07-07 22:58:16 · 1478 阅读 · 0 评论 -
在COM组件中调用JavaScript函数
要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度。这就要求使用回调函数,设其名称为scriptCallbackFunc。实现这个技术很简单:1 组件方(C++)组件A 的方法在IDL中定义:[id(2)] HRESULT longCalc([in] DOUBLE v1,转载 2014-07-07 22:40:59 · 544 阅读 · 0 评论 -
Activex调试以及m_hWnd为空 解决办法
1. 点击【开始】->【运行】 命令:regedit.2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main3. 在【右边区域】【右键】新建一个名称为TabProcGrowth的DWORD值, 数值数据设置为0.VS不用重启,直接可以按F5进行调试ActiveX了!参看: h转载 2014-07-07 00:55:01 · 1257 阅读 · 0 评论 -
如何在IE8下调试OCX控件
第一种方式多进程模式下, 在IE8打开web页面, 然后在调试菜单选择附加到进程, 这时看到2个IE进程, 选择没有带标题的, 也就是主进程, 就可以正常调试了.此方式比较麻烦, 不能F5直接启动IE调试.第二种方式 设置IE8为单进程模式, 可以F5直接调试.首先,定位到注册表键:HKEY_CURRENT_USER\Software\Microsoft\I转载 2014-07-07 22:48:59 · 1180 阅读 · 0 评论 -
MFC OCX多线程问题
出现了一个问题,测试明白是什么情况,就是不知道为什么,搜也搜不到原因。更新::结果又测试了一下,网上又找了下。。。找到原因了,写到后面前提: 新建ocx开发的工程,生成的主类叫 CTestOcxCtrl ,添加一个外部接口:TestInterface() 然后添加一个事件:TestWrongEvent(long result)转载 2014-07-07 00:35:33 · 2616 阅读 · 0 评论 -
OCR学习之一:OCR简介
1.什么是OCR?OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。如何除错或利用辅助信息提高识别正确率,是OCR最重要的课题,ICR(Inte原创 2013-12-19 19:50:06 · 1488 阅读 · 0 评论 -
Call .so in Linux
linux下查看动态链接库so文件的依赖的相关组建ldd *.so如何在LINUX下查看一个.o文件里有哪些函数nm *.o 像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:函数名功能描述dlopen打开对象文件,使其可被程序访问原创 2013-01-07 19:54:57 · 704 阅读 · 0 评论 -
TWAIN学习记录
Twain 学习纪录一、TWAIN的文件组成TWAIN共包括4个二进制文件。如果要使用该接口,就必须要保证他们被成功地安装在本地计算机上。 文 件 名说 明TWAIN_32.DLL32位应用程序的支持文件,32位程序使用TWAIN通讯必须使用该文件。TWAIN.DLL转载 2013-01-06 13:27:16 · 1575 阅读 · 1 评论 -
C++ Get System Time
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp )原创 2012-11-28 23:21:38 · 3124 阅读 · 1 评论 -
Local File Manage in JavaScript Using FileSystemObject
一、功能实现核心:FileSystemObject 对象其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍FileSystemobject对象的各个属性和方法的使用细节前,先来看看这个对象包括哪些相关对象和集合:Driver 对象类型。包括收集系统中驱动器相关信息的方法和属性,不如共享名、可用空间等。一个“drive”对象不一定代原创 2012-11-28 22:36:26 · 553 阅读 · 0 评论 -
C++ Delete Directory and File
Method 1:Using system Command#include #include int main( ) { system( "md d://aa//zhao " ); // 在下新建文件夹 system( "del d://aa//zhao " ); // 删除该文件夹下的所有文件 }Method 2:Using DeleteDirectory Fu原创 2012-11-28 21:25:00 · 4126 阅读 · 1 评论 -
C++ Operate FTP
// //********************************************************* //Ftp basic operation //********************************************************* // // //1. connect to ftp // BOOL flag; CStrin原创 2012-11-27 22:37:54 · 892 阅读 · 0 评论 -
VC++常用数据类型及其操作详解
一. VC常用数据类型列表二. 常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较●数学类型与CString相互转化●CString与char*相互转换举例●CString 与 BSTR 型转转载 2012-11-27 22:26:32 · 506 阅读 · 0 评论 -
C语言判断文件夹或者文件是否存在的方法
C语言判断文件夹或者文件是否存在的方法方法一:access函数判断文件夹或者文件是否存在函数原型: int access(const char *filename, int mode);所属头文件:#include filename:可以填写文件夹路径或者文件路径mode:0 (F_OK) 只判断是否存在 2 (R_OK) 判断写入权限原创 2012-11-26 12:58:42 · 1075 阅读 · 0 评论 -
Java Invoke C and C++ Using JNI
The Java side1.建立Java工程JavaHello,编写java类// Hello.class ,这里主要包名,因为后面的函数命名同包名也有联系的。package test;class Hello{ public native void sayHello(); static { System.loadLibrary(原创 2012-11-09 12:45:17 · 664 阅读 · 0 评论 -
String Converting in VC++
1.头文件中要定义宏;#define UNICODE #define _UNICODE ////////////////////char buf[128]; memset(buf, 0, 128); strcpy(buf, "你好"); WCHAR pCName[128]; memset(pCName, 0,1 28); MultiByteToWideCh原创 2012-11-28 21:39:04 · 445 阅读 · 0 评论 -
What is PE ?
PE 的意思就是 Portable Executable(可移植的执行体)。PE文件结构的总体层次分布图: --------------|DOS MZ Header ||--------------||DOS Stub ||--------------||PE Header ||--------------||Section Table |转载 2012-11-16 12:35:06 · 713 阅读 · 0 评论 -
GUN tar for windows Practice
windows 下调用gzip.exe 和tar.exe解压*.tar.gz压缩包到指定目录如:解压D:/test/1.tar.gz 到E:/test/下1.切换到压缩包所在目录下cd /d D: 2.调用gzip.exe解压.gz压缩文件gzip /test/1.tar.gz 3.调用tar.exe解包.tartar x原创 2013-01-04 22:48:28 · 848 阅读 · 0 评论 -
Using libcurl in VC++
curl是瑞典curl组织开发的,Official Website:Introductioncurl是一个基于命令行的应用工具,提供利用URL标准进行文件传输的功能。目前已经支持非常多的流行的互联网协议,如:FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE等。curl支持SSL认证,H原创 2012-12-26 21:19:50 · 1256 阅读 · 0 评论 -
Zlib Practice
开源代码:http://www.zlib.net/zlib使用手册:http://www.zlib.net/manual.htmlzlib wince版:http://www.tenik.co.jp/~adachi/wince/在这里,你可以查看基于各种操作系统平台的压缩与解缩代码实现。Compile win32 zlib v1.2.7 using vs20101.原创 2012-12-28 19:39:15 · 714 阅读 · 0 评论 -
Win32 API File Manage
http://msdn.microsoft.com/en-us/library/aa365430(v=vs.85).aspxOpenFile functionHFILE WINAPI OpenFile( _In_ LPCSTR lpFileName, _Out_ LPOFSTRUCT lpReOpenBuff, _In_ UINT uStyle);原创 2012-11-25 21:23:28 · 554 阅读 · 0 评论 -
CxImage Practice
CxImage PracticePrefaceYears after the previous version, I can tell that the article has survived its author, and even if my opinion on the limits of this library has not changed, an update wa转载 2012-11-21 23:16:33 · 809 阅读 · 0 评论 -
md /mdd /ml /mt/mtd
VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd libcd.l转载 2012-11-21 12:36:01 · 381 阅读 · 0 评论 -
指针和引用(int*、int&、int*&、int&*、int**)
相信很多CPPers跟我一样,曾经在指针和引用里徘徊了很久很久。经常弄混指针和引用,尤其是见到如题中列出那些用法,着实是伤脑经。后来,在项目中用着用着,就能搞清楚区别了,算是会用吧。然而,对于一个Programmer,最忌讳的就是不知其所以然,会用和懂是两番天地。停留在会用的人,始终是原地打转;而懂的人,一通百通,能举一反三。本文,就如题的指针和引用的用法做一个介绍。首先我们来普及一下转载 2012-11-19 22:22:57 · 486 阅读 · 1 评论 -
A Complete ActiveX Web Control Tutorial
A Complete ActiveX Web Control TutorialIntroductionActiveX is a Microsoft technology developed in the mid 90’s, that allows for the creation of applet-like applications that can be downloaded转载 2012-11-18 19:23:41 · 837 阅读 · 0 评论