![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
hslhaha
这个作者很懒,什么都没留下…
展开
-
COM组件设计与应用(四) 简单调用组件
一、前言 同志们、朋友们、各位领导,大家好。 在 VCKBASE 的顶力支持下,在各位网友回帖的鼓励下,我才能顺利完成系列论文的前三回。书到本回,我们终于开始写代码啦。写点啥那?恩,有了!咱们先从如何调用现成的简单的组件开始吧,同时也顺便介绍一些相关的知识二、组件的启动和释放 在第三回中,大家用“小本本”记录了一个原则:COM 组件是运行在分布式环境中的 。于是,如转载 2017-12-26 11:01:24 · 181 阅读 · 0 评论 -
在一个工程添加对话框类,BCGPMDIFrameWnd.h中编译错误
当我在自己的一个工程中添加一个对话框资源,并且对该对话框添加class时,我想让该dialog从CBCGPDialog派生,但是默认的添加class的对话框中基类只能选择CDialogEx,添加完成之后再将基类修改成CBCGPDialog,发现编译错误。根本原因是因为在添加该dialog类时,会默认在stdafx.h文件中加上这么一行。 但是在实体设计中,在某些地方使用了宏定义,默...原创 2019-01-08 14:59:15 · 240 阅读 · 0 评论 -
Visual Studio2017 远程调试 Remote Debugger
前言大家在使用vs打包后的文件部署到服务器后,有时候我们需要对线网的后台进行调试。但是它不像在VS中。这个时候我们该怎么调试呢?微软想到了这一点,他们在 VS 中给我们提供了一个功能: Remote Debugger,要远程调试我们就需要用到它。关于 Remote Debugger使用VS远程调试器Remote Debugger,你可以调试部署在不同的计算机上的VS应用程序。...转载 2018-12-04 09:36:38 · 314 阅读 · 0 评论 -
注册exe组件失败的原因
这种情况下,就是指定的这个函数在exe所依赖的某个dll中没找到。首先,打开depend(64位程序就用depend64位找) ,看看这个EXE中哪个dll有问题。这些API开头的不用管,因为这是新版本的dll。只要安装了VS2015的SDK这些dll应该都有,只是因为depend版本较低,不能识别这些dll,因此有提醒。实际上的错误是,上面图中的dll中有一个函数找不到。...原创 2018-07-18 16:03:31 · 2250 阅读 · 0 评论 -
加一个flag
BOOL CPropertyBrowser::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) { // Check whether the current mouse position is on a control. Add by hsl 2018/5/24// if (m_bScrolling)// {// return TRU...原创 2018-05-31 11:15:10 · 187 阅读 · 0 评论 -
拿到第一个子窗体并发送消息
CPoint ptScreen(pMsg->lParam); CRect rect; ::GetWindowRect(pMsg->hwnd, &rect); if (rect.PtInRect(ptScreen)) { return FALSE; } HWND hParent = ::GetDesktopWindow(); while (true) {...原创 2018-05-23 11:22:55 · 230 阅读 · 0 评论 -
查看callstack中隐藏的代码
原创 2018-05-16 14:26:47 · 673 阅读 · 0 评论 -
从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
文章转载自:从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在D...转载 2018-04-12 14:38:01 · 140 阅读 · 0 评论 -
内容规划
1. 内存泄漏(本质,注意事项)2. 回调函数架构设计3. Visual studio extension设计4. 常规dll和扩展dll5. dll app 和exe app原创 2018-04-10 13:39:59 · 1187 阅读 · 0 评论 -
C++程序中如何尽量避免内存泄漏
C++中涉及到的内存的管理问题可以归结为两方面:正确地得到它和有效地使用它什么情况下需要注意释放内存堆内存泄漏(Heap leak):对内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调用对应的 free或者delete 删掉。如果程序的设计的错误导致这部分内存没有被释放,那么此后这块内存将不会被使用,就会产生He...原创 2019-04-16 17:27:56 · 1112 阅读 · 0 评论