自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 petrel中的UWI是什么意思

UWI是唯一井位标识,是个唯一值。主要是防止不同区块的井名出现重复。 ocean for petrel中的说明“the unique well identifier”。

2021-07-27 11:35:59 857

原创 qt中出现error: LNK2019: 无法解析的外部符号 问题

创建新类后,添加接口函数编译出现此问题。检查类名称对应正确。删除release或debug文件夹,重新编译即可。

2020-10-23 15:19:00 413

原创 批处理文件注册控件时的问题

问题起因:win10系统中,通过批处理文件注册多个控件时,无法完成全部注册。问题原因查找:单独手动注册每个控件都是可行的。在非C盘的其它磁盘下,以管理员身份运行批处理文件也可以正常完成全部注册。当时的批处理文件如下:cd %~dp0regsvr32 /s aaa.ocxregsvr32 /s bbb.ocxregsvr32 /s ccc.ocxexit后测试验证...

2019-06-12 11:43:32 428

原创 BHO-嵌入资源管理器窗口(64位)

http://blog.csdn.net/ryanbanks/article/details/45868549   最初版本,32位。 在32位基础上,修改实现64位机器上的功能实现。关键点:1.vs编译时,解决方案平台需设置为64位编译。必须设为64位编译,才能在64位机器上运行,否则无法加载。2.代码调整。替换窗口过程函数中,获取原窗口过程函数时,32位使用【WND

2017-07-05 17:24:11 1294 2

原创 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

拷贝项目到其它机器上编译时,报此错误。【error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏】 根据网上查找到的解决方案进行修改。方法1:1.项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。 但使用后无效。 方法2:系统中搜【cvtres.exe】这个可执行程序。C:\Windows\winsxs\x86_netfx

2017-07-05 11:07:52 297

原创 nodejs小记--socketID

使用nodejs搭建服务端程序,socket.io模块进行通讯。// 响应连接io.on('connection', function(socket){......}"socket" 是客户端的socket实例。记录这个socket,通过自定义一些id、用户名之类的进行标识,就可以找到目标客户端,给不同的客户端发送不同的消息。老版本中,io.sockets.

2016-12-16 15:45:36 3134

原创 GDI+崩溃

最近在做服务器端DLL,DLL中需调用GDI+进行绘图。DLL在vs的调试启动、以及其他exe调用时,均可正常运行。但发布到IIS、或者nodejs调用dll,时,就出现崩溃。最后解决此问题,问题在于对GDI+要进行初始化。当GDI+作为一个动态库时,要进行初始化。static ULONG_PTR GdiToken;static GdiplusStartup

2016-07-21 16:46:11 885

原创 字体对应

1磅 = 0.35146毫米1磅 = 1.3像素CFontDialog::GetSize()是CFontDialog显示的磅数值*10

2016-04-11 09:06:01 461

原创 error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT<BaseType,StringTraits>”

背景:ATL项目,使用tinyXML解析xml文件时。TiXmlAttribute* attributeOfVersion = VersionAttributeElement->FirstAttribute(); CString VersionNote = attributeOfVersion->Value();//此句报的错误。解决方法:将此句改为  CStr

2015-09-07 17:19:23 9877

原创 多线程调用DLL(面向对象)

前言:       关于DLL的说明,这里所使用的DLL,并非是一些功能函数的集合,每次调用一个函数实现相应功能即可。而是封装了一个“小程序对象”,其前身是OCX,我们将OCX封装为一个DLL。       因此,此DLL中会存在某个对象A,生存周期伴随调用它的程序。       可以认为,A便是我们封装的“小程序对象”。DLL所有的接口,实际上都是对应调用A的成员函数。     

2015-08-14 14:58:15 5799 1

原创 解决双缓存仍然闪烁的问题

MFC中,使用双缓存仍然闪烁。窗口在擦除背景时,会造成闪烁,即便使用双缓存。因此,频繁重绘时一、Invalidate()函数,参数应为false,传true则会擦除背景。二、窗口响应WM_ERASEBKGND消息,返回 NULL,而不是默认的CDialog::OnEraseBkgnd(pDC);也可解决此问题

2015-08-03 15:15:27 1196

原创 崩溃问题查找思路

问题引起,是以前接手的两个控件,最近发现,在IE单进程下运行,同时多个页面运行,会崩溃。如以往一样,查看指针是否为空,数组越界之类的,但是并未发现这种问题。 问题描述:单进程IE,打开多个tab页,都调用my.ocx。会崩溃。当打开的只有一个tab页时,运行正常。当打开第二个tab页调用my.ocx时。就会崩溃。如果多进程,每个tab一个进程,则不会崩溃。o

2015-06-01 09:38:20 674

原创 设置IE进程数

IE8以上版本,默认情况下,打开多个tab,一个tab一个进程。每个tab运行在独立进程中,LCIE(Loosely-Coupled IE),一种基于job的进程管理方式,一个宿主进程管理N多子进程。当打开一个ie时,我们可以看到有两个ie进程。典型的LCIE,一个框架管理进程,一个tab所在的进程。默认情况下,进程数有限,不是打开100个tab就会产生100个进程。在任务管理

2015-05-30 09:56:17 806

翻译 BHO--嵌入资源管理器窗口

参考了别人提供的方法,自己补充完整了一些,就算作翻译吧。资源管理器嵌入插件实现说明一.           核心思想添加子窗口,使插件窗口与资源管理器的文件列表窗口共同拆分右侧窗口。二.           技术实现1.     创建程序新建ATL程序,去除attributed选项(如果有)。 2.     添加方法添加简单ATL对象MyBar,勾选Iobjec

2015-05-20 11:25:35 2694

原创 ATL中create对话框失败的问题

在ATL项目中(支持MFC库),创建对话框类,MyDlg,继承自CDialog。当调用CDialog::create()函数时,调用失败。解决方法:在create之前,加上 “ AFX_MANAGE_STATE(AfxGetStaticModuleState( ));”

2015-05-12 18:26:14 580

原创 VS2008,资源视图中添加GIF图片不正确。

vs2008中,在资源视图中,添加GIF图片。添加图片后,GIF变为静态图片,且资源图片本身也被改变,导致效果不正确。解决方法:将资源图片设为“只读”,然后再添加到vs中,编译运行效果正确。

2015-03-16 14:50:38 683

原创 QT学习随笔---信号槽

QT作为C++的一个类库。信号槽,信号

2014-08-22 15:49:32 559

原创 C语言中log,ln,log10

数学中:ln:以e为底lg:以10为底log:以r

2014-08-01 10:25:07 16152

翻译 获取指定的系统路径

SHGetSpecialFolderPath 函数

2014-04-28 14:37:15 963

原创 mfc鼠标光标闪烁问题

SetCursor函数只能暂时设置光标样式,当鼠标移动时,光标恢复为箭头。因此不能在移动响应函数中调用此函数,会产生闪烁。SetClassLong()函数才能保证设置新光标后,以后一直是新光标。但是本控件中,使用此函数设置,依然不行,鼠标移动还是闪烁。换另外一种思路,查找光标变换消息。只要鼠标移动OnMouseMOve就会自动发送 WM_SETCURSOR消息。默认情况下,此消息会设置光标

2014-03-31 10:16:01 1451

翻译 win7 64位机器下,注册控件的问题。

问题如图,64位win7系统下,注册控件出错。解决方案:将控件及相关DLL,拷贝到 C:\WINDOWS\SYSWOW64 文件夹下。管理员身份运行cmd.exe。输入cd c:\windows\syswow64然后输入注册控件指令即可。如 regsvr32 myocx.ocx

2014-02-25 08:50:58 3775

原创 OCX控件在win7系统普通用户权限下,无法使用的问题。

最近经理让做一个简单的小例子,基于mfc对话框,调用我自己写的OCX控件,给用户看个例子。我的机器是32位win7系统,超级管理员权限。发给用户后,用户运行程序时,控件不显示。 我切换到普通用户下,编写程序时,发现ocx控件无法成功创建对象。 解决方法:在ocx控件程序编译时,打开属性页,选择“配置属性”--->“链接器”--->“清单文件”。在“清单文件”中,将“

2013-06-20 08:38:27 1978

原创 随笔知识小记

1. new A 和 new A()的区别。解释:当类A存在显示合适的默认构造函数时,两者没有区别,都是先分配内存,然后按照默认构造函数进行数据的处理。            当类A无显示构造函数时,new A只进行内存的分配,不对成员变量进行初始化,也就是说,成员变量的值是任意值。而new A()则进行内存分配,并且将成员变量进行初始化,默认初始化值0.

2013-06-08 09:52:11 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除