
C++
quxiao2002
people personal
展开
-
关于web中javascript不能响应ActiveX事件
rt,这个问题困扰了我很久,如果用应用程序去调用这个控件都是没问题的,并且触发事件的地方在web中也的确走到了,一开始以为是IE版本升级造成了安全限制,后来用IE6调试发现仍然同样存在问题,于是到处搜索资料,问人,大家都说可以响应,javascript也按照各种建议修改,最后还不无功而返。于是沉静一下决定从头开始理顺,重新建一个工程,最简单的空间方法和事件,然后写一个最简单的web,最正常的j转载 2011-12-13 11:44:52 · 712 阅读 · 0 评论 -
Log4Net使用指南
声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和转载 2012-06-27 16:23:43 · 299 阅读 · 0 评论 -
cvs服务器的安装
安装cvs后服务器和客户端就都安装了,主要是需要配置服务器端:1.查看是否安装cvs(我的redhat7.3缺省是装了的) rpm -qa|grep cvs 一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可2.建立cvs用户组,便于管理cvs用户 groupadd cvs3.建立cvs组的cvsroot用户和所属的转载 2012-06-27 14:31:57 · 381 阅读 · 0 评论 -
回调函数中响应MFC ActiveX事件的方法
回调函数为ActiveX控制类外的全局函数,在做Voip消息处理的时候基本都需要回调函数,而在这全局的回调函数中怎么处理ActiveX控件类的要触发的事件呢。下面给出一个简单的方法。 在事件控制类中创建一个窗口,传入this指针。保存该窗口的句柄为全局变量,在回调函数中发送消息至窗口,在窗口中在进行事件响应处理,代码如下:在CXXXActiveXCtrl.cpp中添加代码:转载 2012-06-27 16:18:48 · 2165 阅读 · 0 评论 -
如何在基于 MFC 的 ActiveX 控件激发事件,在 Visual c + + 中的启动另一个线程
http://support.microsoft.com/kb/q157437/查看本文应用于的产品注意Microsoft Visual c + + 2008年、 Microsoft 可 Visual c + + 的 2005年和 Microsoft Visual c + +.net 2003年支持托管的代码模型所提供的 Microsoft.net 框架和非托管本机 Windo转载 2012-06-27 16:21:13 · 1001 阅读 · 0 评论 -
DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)
DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)分类: Vista相关 2010-01-18 17:25 4027人阅读 评论(0)收藏 举报但对DllRegisterServer的调用失败,错误代码为0x80040200 在VISTA系统中,默认模式下,转载 2012-10-08 13:54:49 · 2844 阅读 · 0 评论 -
C++读取配置文件
C++读取配置文件头文件:get_config.h?/***************************************************************************** 作者: jasitzhang(张涛)* 日期: 2011-10-2* 目的: 读取配置文件的信息转载 2012-10-09 14:17:02 · 748 阅读 · 0 评论 -
[VC++]配置文件读取
[VC++]配置文件读取 2012-2-17 11:04| 发布者: benben| 查看: 557| 评论: 0摘要: 1.读取VALUE为字符串DWORD dwRet = 0;GetCurrentDirectory(MAX_PATH,currentPath); wsprintf(currentPath,_T("%s%s"),currentPath,iniFile); d转载 2012-10-09 14:16:17 · 834 阅读 · 0 评论 -
SAFEARRAY使用方法示例
SAFEARRAY使用方法示例 SAFEARRAY不是很好用,一些函数不太直观,一不小心就着了它的道。上次学习编写Google桌面插件时就遇到了麻烦,本来应该是vsa.vt = VT_ARRAY | VT_BSTR,结果写成了vsa.vt = VT_ARRAY,让我查了好久才找到原因。这里整理一下,作为备忘。 l 创建原创 2012-09-21 14:57:13 · 565 阅读 · 0 评论 -
使用多维safearray时值得注意的地方
今天中午给safearray弄得晕乎乎的,最后发现msdn的safearray概述里明确提到了下面这段东西,让俺体会到了不先看文档的后果 The base type of the array is indicated by VT_ tag | VT_ARRAY. The data referenced by an array descriptor is stored in column-m转载 2012-09-21 15:00:19 · 351 阅读 · 0 评论 -
GetBuffer--ReleaseBuffer问题
CString CConLog::ReadConfig(CString section,CString key){ GetPrivateProfileString(section,key,_T(""),m_sReadPath.GetBuffer(MAX_PATH),MAX_PATH,m_sIniPath); m_sReadPath.ReleaseBuffer();//不释放出错 r转载 2012-09-21 14:25:24 · 380 阅读 · 0 评论 -
在VC中调用VB编写的COM组件范例
VB调用VC的DLL大家应该不陌生,而VC如何调用VB编写的DLL这个问题对于搞VB开发的人来说可能却就是个问题。为了广大的VB爱好者向VC进军,我就从VB开发者的角度来说说在VC中调用VB编写的COM组件的方法。我举个例子。 先说说VB开发一个COM组件。 用VB新建一个ActiveX DLL 工程, 然后修改工程名称为 MyVB 再修改默认的类名为 DEMO 然后再向类转载 2012-09-21 15:04:33 · 1283 阅读 · 0 评论 -
关于web中javascript不能响应ActiveX事件
rt,这个问题困扰了我很久,如果用应用程序去调用这个控件都是没问题的,并且触发事件的地方在web中也的确走到了,一开始以为是IE版本升级造成了安全限制,后来用IE6调试发现仍然同样存在问题,于是到处搜索资料,问人,大家都说可以响应,javascript也按照各种建议修改,最后还不无功而返。于是沉静一下决定从头开始理顺,重新建一个工程,最简单的空间方法和事件,然后写一个最简单的web,最正常的j转载 2012-06-27 16:18:04 · 871 阅读 · 0 评论 -
一篇介绍VC开发OCX的文章,写得太棒了!!!
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控 件用于Web的过程是将控件嵌入主页中,用户通过转载 2012-06-27 16:14:35 · 9628 阅读 · 1 评论 -
如何在基于 MFC 的 ActiveX 控件激发事件,在 Visual c + + 中的启动另一个线程
注意Microsoft Visual c + + 2008年、 Microsoft 可 Visual c + + 的 2005年和 Microsoft Visual c + +.net 2003年支持托管的代码模型所提供的 Microsoft.net 框架和非托管本机 Windows 代码模型。本文中的信息仅适用于非托管的 Visual c + + 代码。基于 MFC 的 ActiveX 控件转载 2011-12-13 11:05:36 · 1271 阅读 · 0 评论 -
VC++开发中解决头文件相互包含问题的方法
所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话框"应用"按钮,把对话框做的修改立刻更新到view界面上,为此,需要在对话框类中需要保存view类的指针,这样定义关系就变成如下的转载 2011-12-16 11:02:58 · 375 阅读 · 0 评论 -
Sinking events from managed code in unmanaged C++
Download source code - 7.89 KBIntroductionAs time goes by, some parts of the big project I am working on are translated to .NET from native C++. One of the first modules that was translated is a转载 2012-01-31 16:29:46 · 715 阅读 · 0 评论 -
Java Script 如何调用DLL COM组件事件
事件调用function object::onevent(事件参数){//事件处理}原创 2012-02-21 12:07:32 · 760 阅读 · 0 评论 -
监听IE访问的URL
前段时间由于项目中需要做一个监听IE访问的URL,具体做什么用在这里就不细讲了,呵呵!好了开始开始进入主题吧.以在网上的解决方案和自己的最终的解决方案做介绍:按照习惯还是先Google一把,看看有没有好的解决办法,google 就是NB,的确找了一些解决方案,不过下面这个比较多:通过FindWindowEx using spy++ to find the type of window找到IE的转载 2012-05-22 15:24:42 · 583 阅读 · 0 评论 -
打通 C++ 和 C# 关于 COM 组件互相调用的任督二脉
打通 C++ 和 C# 关于 COM 组件互相调用的任督二脉一. 关于从 C# 客户端调用 C++ 非托管代码的方法. 本文不打算叙述, 参看以下文章. http://www.codeproject.com/KB/cs/cominterop.aspx二. 关于从 C++ 客户端调用 C# 托管代码的方法. (一). 非常直接的方法, 参看这篇文章.转载 2012-06-26 17:27:47 · 519 阅读 · 0 评论 -
打通 C++ 和 C# 关于 COM 组件互相调用的任督二脉
至此, C# 组件开发完毕. 通过查看注册表,可以看到增添了如下内容: Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{E57F961E-9925-3025-A854-AF3E4B7C0801}]@="MyTestClsLib.SimpleType"[HKEY_CLASSES_ROOT\CLSID\转载 2012-06-26 17:31:07 · 594 阅读 · 0 评论 -
VC调用C#的COM组件(DLL)
假设要进行二次开发的程序为 A.exe,要增加的功能使用增加DLL的方法来完成,设为Cdll.DLL,其中含有A、B、C等方法。 其中的方法A要用到C#类库Csharp.DLL中的方法A。要完成这个任务,参考网络上的各种方法与代码,总结其步骤如下:先用VS2008 C#类库项目写成含有A方法的DLL,并设置项目属性以进行COM的封装,然后用VC6 等写C代码进行调用。一、生成C转载 2012-06-26 17:21:33 · 708 阅读 · 0 评论 -
Sinking events from managed code in unmanaged C++
IntroductionAs time goes by, some parts of the big project I am working on are translated to .NET from native C++. One of the first modules that was translated is a lower level module that should转载 2012-06-26 17:25:32 · 406 阅读 · 0 评论 -
《精通.NET互操作:P/Invoke、C++ Interop和COM Interop》
《精通.NET互操作:P/Invoke、C++ Interop和COM Interop》官方博客一篇用C++/CLI讲述在托管委托(delegate)和非托管函数指针之间相互转化的文章我们的图书《精通.NET互操作》出版有一个月的时间了,有一些朋友会想我请教一些问题。并反馈说,没有专门详细地介绍有关用委托实现函数指针、回调函数的章节。我觉得大家的建议很有道理。现在这里做个记号,转载 2012-06-26 17:34:12 · 6938 阅读 · 0 评论 -
开始使用C++11的9个理由
如果你的代码工作正常并且表现良好,你可能会想知道为什么还要使用C++ 11。当然了,使用用最新的技术感觉很好,但是事实上它是否值得呢? 在我看来,答案毫无疑问是肯定的。我在下面给出了9个理由,它们分为两类:性能优势和开发效率。获得性能优势理由1:move语义(move semantics)。简单的说,它是优化复制的一种方式。有时候复制很显然是浪费的。如果你从一个临时的string对象复制内转载 2012-06-27 14:34:26 · 493 阅读 · 0 评论 -
DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)
但对DllRegisterServer的调用失败,错误代码为0x80040200 在VISTA系统中,默认模式下,调用regsvr32注册OCX控件时,提示: 模块"C:/Windows/Syctem32/xxx.ocx''已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c 这是因为VISTA系统默认开转载 2014-10-24 15:31:54 · 2323 阅读 · 0 评论