C++函数库的制作以及调用
文章平均质量分 89
Keras深度学习
纯属个人记点笔记,方便需要用的时候查看。
展开
-
vs2019上编写vs2015的程序并且支持xp
在项目中,有个同事用vs2015开发了一个C++程序,并且平台工具集采用的Visual Studio 2015 - Windows XP (v140_xp),然后我需要在自己的电脑上去运行并改写这个程序,不能升级平台工具集,也必须采用vs2015并且支持xp,那么该如何操作了?首先在安装vs2019的时候选上如下选项,安装完后可以重新运行安装包进行修改,勾选上vs2015 C++工具集和vs2017 C++工具集。接下来需要下载一个Windows 8.1 sdk,因为需要支持xp,不能用Windows原创 2022-01-07 10:09:35 · 34482 阅读 · 0 评论 -
vs2015制作供js调用的ATL组件dll库详解
ATL组件和mfc ActiveX组件都可以供网页去调用,在我其它的博客中详细讲述了ocx组件的开发方式以及在网页中如何调用,在这篇博客中将详细讲解ATL组件的开发以及在网页中的调用。1 创建ATL组件项目打开vs2015,选择新建ATL项目后面的页面都按照默认设置,最后一步点击完成。项目创建完成后可以看到在解决方案资源管理器中有两个项目,一个项目名称为atl_test,一个项目为atl_testPS2 添加ATL简单对象类右键atl_test项目名称,选择添加–类在打开的添加类对话框中原创 2020-12-18 14:42:15 · 17606 阅读 · 0 评论 -
vs2015开发在网页中调用的ocx控件详解(二)
在上一篇博客中介绍了ocx控件的基本创建,这里主要讲解如何在网页中与ocx控件进行信息传递。1 ocx添加成员变量在类视图中右键ocx_testLib下的_Docx_test,选择添加属性变量类型选择BSTR,属性名输入jsStrocx添加了这种类型的变量,就是在js中根据变量名jsStr传入值,那么C++这边接收的值的变量就是m_jsStr添加完成后,在Cocx_testCtrl类中自动创建了变量响应函数OnjsStrChanged在该方法中添加如下一行:m_jsStr = m_jsS原创 2020-12-18 10:47:13 · 17610 阅读 · 0 评论 -
vs2015开发在网页中调用的ocx控件详解(一)
1 创建mfc ActiveX工程使用vs2105新建一个mfc ActiveX工程,工程名称为ocx_test,如果要在ocx控件中使用对话框,那么就勾选“在插入对象对话框中可用”更改工程的属性,mfc的使用改为在静态库中使用mfc,字符集未未设置。2 在控件中使用嵌入对话框在工程的资源视图中插入一个对话框然后将对话框的属性修改,style改为child,visible改为true右键该对话框-添加类为该对话框创建一个类,名称为CDialog1在ocx_testCtrl.h文件中原创 2020-12-17 17:03:18 · 18746 阅读 · 0 评论 -
vs2015编译boost库并调用
1 编译boost库在GitHub上下载的boost库,需要自己编译成我们使用的版本才可以供vs调用。这里以在官网上下载最新的boost-1.70.0下载地址为例进行编译成供vs2015使用的boost库。下载完boost压缩包后进行解压,解压后我们以管理员权限运行bootstrap.bat,会自动在当前目录生成两个文件b2.exe和bjam.exe,其实这两个文件的功能基本一样,新版本推荐使用......原创 2019-10-11 10:19:26 · 18263 阅读 · 1 评论 -
mfc webbrowser判断网页加载完成
mfc 的webbrowser是大家使用非常多的一种查看操作网页的一种控件,在使用中,判断网页什么时候加载完成就显得非常重要了。下面介绍我采用的一种方法,这种方法可以判断网页内部即使有frame网页也是可以判断成功。在对话框里添加一个webbrowser控件,在对话框的初始化函数OnInitDialog()中加入web控件默认加载的网页。//禁用IE脚本错误 m_web.put_Silent......原创 2018-12-20 15:20:04 · 18121 阅读 · 0 评论 -
VS2015 MFC DLL对话框内调用ActiveX控件
在我的其它博客中,介绍了mfc dll如何调用模式对话框与非模式对话框的实现过程。接下来介绍在mfc dll中如果包含有ActiveX控件该如何调用了。我们还是在mfc dll的对话框里添加一个ActiveX控件,例如添加一个webbrowser控件,设置控件默认加载的网页。然后我们生成这个mfc dll动态库,然后调用。在调用的时候发现无法弹出mfc dll里的这个对话框。这是因为......原创 2018-12-20 14:51:08 · 18407 阅读 · 6 评论 -
VS2015 MFC DLL调用非模式对话框
在我的VS2015 MFC DLL调用模式对话框这篇博客中,写了如何在mfc dll中调用模式对话框,那么如何调用非模式对话框了。如果我们直接把openDialog函数中调用模式对话框的代码改为调用非模式对话框的代码,如下图所示:代码如下://编写mfc dll函数的实现int _stdcall openDialog(){ //AFX_MANAGE_STATE这句代码是用于模块切换时的......原创 2018-12-20 14:21:18 · 17506 阅读 · 0 评论 -
VS2015 MFC DLL调用模式对话框
关于如何创建mfc dll动态链接库以及如何调用在我前面的一篇博客里写的很清楚了,不太清楚的可以去看看,博客地址:VS2015中用C++创建MFC DLL动态库,因此这篇博客里我只讲重点内容。有的时候我们需要在mfc dll中使用对话框,在对话框里进行一些操作。首先我们在MFC dll的工程的资源视图里添加一个对话框:然后为这个对话框添加一个对话框类CDialog1,如下图所示:在MF......原创 2018-12-20 10:54:47 · 19107 阅读 · 0 评论 -
VS2015中用C++创建MFC DLL动态库
1 打开VS2015,新建MFC dll动态库,如下图所示:2 点击下一步,在应用程序设置里选择带静态链接的MFC规则,这个主要为了以静态库的形式生成MFC dll,便于动态库可以移植到其它编程语言或者其它计算机系统里调用。3 将编译模式改为Release模式4 以上步骤就将MFC dll动态库的编译环境配置好了。接下来开始编译动态库导出的函数。在MFC_dll.cpp中写入函数的......原创 2018-12-20 09:51:53 · 22756 阅读 · 0 评论 -
VS2015 MFCActiveX使用对话框调用另外一个ActiveX控件
MFCActiveX控件的用途广泛,生成的文件就是在网页编程里使用比较多的OCX控件,在网页的object标签里可以调用OCX控件。那么比如我想制作一个OCX控件,在控件里加载一个网页这种该如何实现了。熟悉MFC的应该知道,MFC里可以直接使用webbrowser这个ActiveX控件,使用webbrowser可以很方便的加载网页。下面讲解该如何实现这一功能。首先使用vs2015,新建一个MFC......原创 2018-12-19 16:50:13 · 18783 阅读 · 1 评论 -
VS2015 C++ dll动态库的制作以及调用
动态库和静态库的区别:静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。使用动态库的优点是系统只需载入一次动态库,不同的程序可以得到内存中相同的动态库的副本,因此节省了很多内存。正是由于动态库是在运行的时候加载到程序中,而不是像静态库在程序生成的时候就已经复制到了程序中,因此动态库需要配置环境变......原创 2018-12-19 15:18:46 · 19751 阅读 · 0 评论 -
VS2015 C++ lib静态库的制作以及调用
1 打开vs2015,新建win32应用程序,选择静态库并取消预编译头。2 接下来进入静态库工程目录,将Debug模式改为Release模式,在属性页-C++的代码生成选择MT或者MTD,在库管理器(管理员)中可以引入导入的第三方库的库目录和附加依赖项,然后将链接库依赖项由否改为是,引入第三方库后肯定要指定头文件目录,所以需要在C++里指定头文件目录。接下来就可以开始编写静态库了。3 在解决......原创 2018-12-19 14:30:16 · 91444 阅读 · 0 评论