静态.共享的规则MFC DLL/MFC扩展DLL详解

引言:在编写MFC程序的时候,通常需要编写dll库以供其他程序调用。关于MFC dll的相关知识很多很杂,这里特酷吧结合自己学习中遇到的问题专门整理了一些MFC dll的基础知识。本部分共上下两篇文章,本文为上篇,MFC DLL应用程序类型分为以下三种:(1)使用共享MFC DLL的规则DLL(2...

文章

double2li

2012-11-22

947浏览量

VC中不同类型DLL及区别

1、 DLL的概念可以向程序提供一些函数、变量或类。

静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。...

文章

double2li

2014-04-24

901浏览量

dll的概念 dll导出变量 函数 类

1、 DLL的概念

DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。

静态链接库与动态链接库的区别:

(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链...

文章

double2li

2014-01-02

1018浏览量

vc++学习篇(二)——打印和视频功能的实现

好久没有写技术文章了,这次是因为接了学校的一个活,没有办法,逼迫我继续学习vc++,现在不得已又硬着头皮去学习了,虽然自己知道这个东西很难,但是相信自己一定回胜利,而且,自己还有这么多朋友帮助,相信自己一定回学回的。

这次老师让我们回去了准备把以前的一个招生的系统的给更改以下,主要是添加两个功能:...

文章

孤剑

2005-01-28

643浏览量

MFC的规则DLL中资源使用的问题

今天刚刚做了一个静态链接到MFC的规则dll,即“Use MFC in a static library“,该dll用来显示一个窗体。然后在一个mfc可执行程序A.exe中调用这个dll文件,可以正常的显示窗体。但后来做了一点小小的改动,即把dll改成动态连接到MFC的dll,即“Use MFC ...

文章

double2li

2013-09-04

686浏览量

MFC 对象与Win32 SDK 句柄的映射关系

MFC相关技术说明:

Mapping of Windows Handles to Objects

MFC对象与Win32 SDK 句柄的映射关系

说明: MFC使用C++对象封装Win32句柄(操作系统资源调度单元 HANDLE),所以在概...

文章

double2li

2013-04-27

692浏览量

MFC编程特点与MFC类简介

一、Window编程的方法主要有:

传统编写法(利用API函数)和交互式方法(利用MFC类库)两种。

(1)、利用Windows API函数编写Windows应用程序需要手工编写很多的代码,程序员需要对Windows的编程原理有很深刻的认识。

(2)、使用MFC创建一个单文档应用程序,不需...

文章

长空翱翔

2012-12-19

1346浏览量

如何对webbrowser和IE编程(二)

调用 Navigate 方法比GoBack 以及 GoForward  要困难,但如果你正仅仅导航到URL 且并不传递任何附加参数, 它的调用很容易。 举例来说, VB中导航到 Microsoft 主页, 可如下:

WebBrowser1.Navigate "http://www.microso...

文章

杨粼波

2017-10-09

889浏览量

MFC和Win32的比较

摘要:关于MFC和Win32的比较的深入研究。

步骤/方法

从数据结构上比较

MFC Object是相应C++类的实例,这些类是MFC或者程序员定义的;

Windows Object是Windows系统的内部结构,通过一个句柄来引用;

MFC给这些类定义了一个成...

文章

微个日光日

2015-02-09

1120浏览量

MFC DestroyWindow窗口对象和窗口句柄的销毁

考虑单窗口情况:  假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序:  1. 手工调用pWnd->DestroyWindow();  2. DestroyWindow会发送WM_DESTROY;  3. WM_DESTROY对应的消息处...

文章

double2li

2013-07-11

695浏览量

评侯捷的<深入浅出MFC>和李久进的<MFC深入浅出>

侯捷的<深入浅出mfc>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了。

而李久进的<mfc深入浅出>,听说的人可能就少得多。原因听说是这本书当时没有怎么宣传,而自从1999年第1版后,似乎也没有重印过,现在市面上根本找不到,所以大部分人都不知道。我手里现在恰好有一本,是从图书馆借的...

文章

double2li

2013-11-28

964浏览量

[MFC] MFC编译程序,缺少MFC动态链接库的解决

问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法

解决方法:

1.将这些dll打包,和应用程序一起发布;

2.采用MFC静态编译;

附1:VS2010中静态编译设置方法

使用VS2010编译的程序在windows ...

文章

史迪奇2号

2017-08-01

1111浏览量

机器视觉项目基础框架

机器视觉项目基础框架

【注意,这个框架已经过时,最新的内容请查看gomfctemplate】

一、背景

​              虽然OPENCV是可以在多平台下面运行,并且通过封包(DLL)的形式,可以...

文章

禾路

2015-03-28

823浏览量

2011-03-29 14:53 ActiveX控件中接收并处理Windows消息的问题

问题描述:

新建一个MFC ActiveX工程,添加一对话框资源,上面有一些标准控件,如按钮、编辑框、树形列表等,并生成一个类CCtrlPanel。 在CXXXXCtrl类中: int   CXXXXCtrl::OnCreate(LPCREATESTRUCT   lpCreateStruct)  ...

文章

double2li

2012-12-12

636浏览量

2012-08-02 15:07 VC++ 往输出窗口打印调试信息调用函数

VC++提供了一个叫输出窗口的窗口,在调试程序和生成是可以看到输出信息,这个信息如果是MFC程序可以用TRACE宏来打印,在控制台程序里就没有了。所以我们直接调用API来实现上面的功能。

首先在程序中引入头文件windows.h或winbase.h

调用函数有两种版本

ANSI和UNICODE

O...

文章

double2li

2012-12-28

722浏览量

用VS调试嵌入在MFC程序里的WPF View代码

网友邮件问的,我把问答过程贴出来,希望对其他碰到相似问题的朋友有些帮助:在工作中碰到这样一个问题,我用VS2008写了一个可执行程序,这个mfc程序里面嵌入了wpf view, 我用vs2010开发的ocx里面hold这个wpf view。我的问题是如果我用vs2008 可以调试mfc程序,碰到里...

文章

技术小美

2017-11-05

1106浏览量

动态链接库基本概念

一、DLL与操作系统 动态链接库DLL是windows操作系统的基础。windowsAPI中的所有函数都包含在DLL中。操作系统的核心功能、系统服务、应用程序等多数是由一组动态链接库实现的。动态链接库具有节省内在,支持多语种等多种好处。其中主要的是当动态链接库中的函数改变后,只要不改变参数,...

文章

长空翱翔

2013-01-05

669浏览量

关于MFC和android开发上的一些相近地方

大学的时候接触过MFC,不过那是在上数字图像处理处理的实验课上,做一组图片去噪程序时候用到的.而且,当时也是拿别人做好的框架,我自己增加一些去噪的算法实现的源码而已,对MFC谈不上多么深入的理解.

去年做手机开发,对android也有一定的了解.现在又在搞MFC了,看到有类似的地方,于是就先写这样...

文章

zting科技

2017-11-10

832浏览量

用java确定弹出窗口范围-图片比较

这两天受委托写个确定弹出窗口范围的小程序,总结下思路。

最开始是想直接调MFC库,但是马上被质疑了,java之类的程序很可能只是内部开启窗口,无法用MFC抓取,以及到linux环境的话……你在玩人么?!

然后同事建议抓点,反正环境相对固定,抓点出来,在程序里直接调用即可。但我觉得太麻烦了。。。窗口...

文章

飞翔的胖鸟

2011-12-25

868浏览量

《Windows 程序设计(第3版)》——6.6 使用Microsoft基础类库

本节书摘来自异步社区《Windows 程序设计(第3版)》一书中的第6章,第6.6节,作者:王艳平 , 张铮著,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.6 使用Microsoft基础类库

到现在,相信你不仅知道框架程序的使用方法,还非常清楚它的内部实现。下面将直接介绍如何在微软的基...

文章

异步社区

2017-05-02

1501浏览量

vc加载lib文件的方法

MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢?

静态链接库是要先把程序中所需要使用的函数编译成机器码,保存在*.lib文件中。编译器会去*.lib中找出所需要的函数,并把这些函数...

文章

double2li

2012-12-16

601浏览量

映射窗口句柄对象

话题引入:在C语言时代,当人们使用纯粹的C开发windows应用程序时,只需要通过窗口句柄HWND【HWND是WND的内存句柄,而WND是Windows是一个内部私有数据结构,存储着窗口的相关信息:尺寸信息、标题信息等。一般来说开发人员无法访问这个数据结构,不过可以以HWND为参数调用window...

文章

double2li

2013-11-28

665浏览量

[MFC]多线程传参问题 [AfxBeginThread]

前言

MFC中使用多线程比较简单,大家都推荐用AfxBeginThread来实现,但使用过程中确遇到传入this之后不能得到对象内部字段数据的问题。

正文

一、问题代码

1.1  Test.h

#pragma onceclass CTest

{public:

CT...

文章

shy丶gril

2016-05-23

2719浏览量

总结:MFC中一个对话框的关闭过程 .

说起来挺简单的,一个对话框关闭时要依次调用该类的DestroyWindow-OnDestroy-PostNcDestroy,根据关闭的方法不同,在这些函数之前会调用OnOK、OnCancle或者OnClose。

这里要说的是,模态对话框的消息循环要到调用了PostNcDestro...

文章

double2li

2012-08-02

679浏览量

PHP调用OCX控件的具体方法

使用PHP调用OCX控件,本不是个难题,但现实中采用flash回避的方法更通用。真正使用ocx的不多,而且资料也比较少,从网上看到了一个成功的例子:

其实调用 OCX文件 和 DLL文件是一样的

首先把欲调用的 目标DLL或者OCX或者什么什么的控件文件包含进来

include("D:\wwwr...

文章

五岳之巅

2011-01-05

767浏览量

mfc显示静态图片最简单的方法

一致都是研究如何调用opencv显示动态图片,但是很多时候在显示图标的时候,都是需要显示静态图片,现在将最简单的方法总结下:

1、添加picture控件

2、添加资源,要求为bmp

3、修改属性

结果就可以了。

目前方向:图像拼接融合、图像识别

联系方式:jsxyhelu@foxmai...

文章

禾路

2016-10-17

691浏览量

DAO简介(MFC) .

1 DAO简介

DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构...

文章

double2li

2012-06-28

1002浏览量

VC++ WM_TIMER 定时器使用方法

在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UI...

文章

文艺小青年

2017-06-01

1106浏览量

使用DLL中的资源

我很早的时候写过一篇MFC中CDialog与其对话框资源的绑定,但这几天在MFC DLL上做了一些工作后发现当时的理解实在肤浅。说不定过了几年再回头看看目前这篇文章,又觉得本文也是鬼话连篇了吧,哈哈。

使用DLL中的资源面临的一个主要问题是,DLL和EXE中都有资源集,但是程序在运行态到底会去哪个...

文章

double2li

2012-12-04

599浏览量

C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

一、MFC概念和作用

1、全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程MFC就是一个库(动态库,静态库)MFC还是一个程序框架

2、为什么使用MFC基于框架编程,提高工...

文章

真爱无限

2014-07-29

1054浏览量

java怎么使用mfc,调用mfc方法相关推荐

  1. java高级用法之:调用本地方法的利器JNA

    文章目录 简介 JNA初探 JNA加载native lib的流程 本地方法中的结构体参数 总结 简介 JAVA是可以调用本地方法的,官方提供的调用方式叫做JNI,全称叫做java native int ...

  2. java:PropertyDescriptor+反射调用setter方法

    java:PropertyDescriptor+反射调用setter方法 1 前言 PropertyDescriptor文档如下: https://docs.oracle.com/javase/7/d ...

  3. Java 多线程启动为什么调用 start() 方法而不是 run() 方法?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:终于放弃了单调的swagger-ui了,选择了这款神器-knife4j个人原创100W+访问量博客:点击前往,查 ...

  4. java finalize 何时被调用_finalize()方法什么时候被调用?析构函数(final

    finalize()方法也叫收尾方法. 一旦垃圾回收器准备好释放对象占用的存储空间,首先会去调用finalize()方法①进行一些必要的清理工作(对垃圾回收器不能处理的特殊情况进行处理)(例子在下边) ...

  5. java关闭通道_调用map方法后,Java 7文件通道未正确关闭

    我正在研究一个sc2replay解析工具.我在MPQLIB http://code.google.com/p/mpqlib/之上构建它 不幸的是,该工具使用文件通道来读取bzip文件, 并使用map( ...

  6. java 中append()_调用append()方法在Java中构造一个StringBuffer对象

    StringBufferappend()方法将特定参数的String表示形式附加到序列中.它是java.lang.StringBuffer类的方法.此方法返回对该对象的引用. 该方法更改方法中调用的对 ...

  7. Java之应何时调用close()方法?

    在Java中对资源的读写最后要进行close操作,那么应该放在try还是finally中呢?以下是三种处理方式: 第1种:把close()放在try中 try {PrintWriter pw = ne ...

  8. Java的getter_java动态调用getter方法

    不知道反射能不能满足你的需求 package test; import java.lang.reflect.InvocationTargetException; import java.lang.re ...

  9. java方法调用原则,Java 中,在调用重载方法时,原则是(   )。_学小易找答案...

    [多选题]20世纪80年代后,国外企业伦理学进入了全面发展阶段,主要表现在( ). [判断题]扩展库numpy的isclose()和allclose()用来测试两个数组是否严格相等. [单选题]以下市 ...

  10. java中调用js_java编程中实现调用js方法分析

    本文实例讲述了java编程中实现调用js方法.分享给大家供大家参考,具体如下: /* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEng ...

最新文章

  1. 为什么指针被誉为 C 语言灵魂?
  2. ajax和promise的结合使用
  3. 基本数据结构—Hash哈希
  4. Windows——完全控制面板(上帝模式)
  5. 第一次团队内部比赛总结
  6. sublime的Package Control的安装及使用
  7. 计算机网络学习笔记(0. 引言)
  8. Elasticserch学习之分页
  9. python:将数据写入csv文件
  10. 解决eclipse安装Darkest Dark Theme报错
  11. 设计新手最常见的4个问题
  12. 2021东北四省赛部分题解
  13. 2018国赛数学建模B题两道工序代码
  14. 计算机内存容量影响游戏的吗,内存容量对整机游戏性能影响有多大?
  15. webservice报错Message part refundRequest was not recognized. (Does it exist in service WSDL?)
  16. Renix签名字段详解——网络测试仪实操
  17. 108颗佛珠的含义,每颗佛珠都有含义
  18. C++函数未运行,且显示Process returned -1073741571 (0xC00000FD)
  19. 【STM32F429】第4章 RTX5操作系统移植(MDK AC5)
  20. java国际象棋_chess 一个用JAVA编写的国际象棋的程序 - 下载 - 搜珍网

热门文章

  1. Linux thermal governor之IPA分析
  2. Arcgis用矢量文件裁剪栅格图像
  3. linux wine编译安装目录,wine32和wine64共存编译安装方法
  4. 【励志】知乎热门:我是怎么变自律的?
  5. 京东客小程序功能模块源码V6.0.2
  6. 家用风扇控制系统c语言程序设计,数字风扇控制系统的设计
  7. matlab中m文件的命名规则 转,Matlab中m文件命名规则
  8. Java算法中O(1),O(logn),O(n),O(nlogn),O(n2)是什么
  9. AI:人工智能领域之AI发展史(人工智能发展历史)之详细攻略
  10. 入职两个月的总结和反思