【实例简介】

详细讲解了制作lib,dll的过程,以及如何在同平台进行对两种链接库的使用,并且详细说明了在跨平台的时候,如何进行操作

新建一个工程添加.cpp文件,在文件里面进行如下的代码:

#pragma comment(lib, "mydlltest lib

extern c declspec(dllimport)int my Min( int a, int b);

#include

int main(

int a:

a=my Min (8, 10)

printi

n

printf(" %d\"a)

return o

其中要注意:要把 mydlltest lib文件和所写的cpp文件放在一个文件

夹,将 mydlltest.d文件放在 Debug的文件夹下面,运行一下就可以

看到结果如下图所示:

C:\ C Windows\ system32\cmd,exe

Min is called

请按任意键继续

在此实现了在同样的环境下调用d|以及lib文件。

需要注意的是:注意l还有d在所调用文件夹所放的位置。

2)、在Qt环境下调用

在αt工程下新建atgu应用,命名项目工程 my Mintest,目标设置为

桌面,类的信息为 Main Window,生成文件之后,右击 myMintest之

后,选择添加库,选择添加外部库,将目录底下的lib文件添加进去,

这一部是至关重要的

直接在u下面拉进去空间 label,然后在 mainwin.cpp下面初始化的

部分添加如下的代码

include mainwindow . h"

#include ui mainwindow h

#include

#include

#include

extern"C declspec(dllimport) int my Min(int a, int b);

MainWindow: Main Window(QWidget*parent

QMain Window(parent),

ui(new Ui: Main Window)

ui->setupUi(this)

label=new qlabel(this)

int a:

for(int i=0; i <10; i ++

a=my Min(i, 10)

ui->label1->set Text(astring number(i)

dEbug(<

delete ul;

MainWindow: Main Window

其中在 maIn cpp函数不用写其他东西, mainwindow h文件也不需要

添加其他东西,这样就可以运行成功,最后结果如下图所示

D MainWindow

回」x

因为我想测试一下是不是可以时时的调用函数,所以增加了循环以及

Debug(<

java调用qt生成的dll_在Qt中调用vs2008生成的dll以及lib的方法相关推荐

  1. java动态加载jar时,jar中还有第三方jar无法加载的解决方法

    java动态加载jar时,jar中还有第三方jar无法加载的解决方法 当java插件化开发时,即一个java程序在运行的情况下动态加载另一个jar,网上大多数的方法如下 public static v ...

  2. HTML调用Java函数或语句,在动态THML语句中调用JS函数传递带空格参数的问题

    刚刚遇到一个问题,调用js函数的参数里带空格,造成调用失败的问题. 部分代码如下: html+=" "; //name中如果有空格就是调用失败 html+=" " ...

  3. java applet repaint,java – 为什么调用“repaint()”而不是直接在Applet中调用“paint(..)”?...

    我们覆盖这样的paint方法 public void paint(Graphics g) { g.drawString(msg,xpos,ypos); } 如果我们有另一种方法,可以说一个鼠标按下的事 ...

  4. 随机数写excel java代码_基于python实现在excel中读取与生成随机数写入excel中

    搜索热词 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的考试成绩. 首先要用到的数据库有:xlwt,xlr ...

  5. python3调用c代码_在Python3.6中调用C代码

    由于完全不懂用C#编写代码,我希望在python代码中调用C#函数.我知道在同一个问题上有很多问题,但是由于一些奇怪的原因,我无法从一个示例python模块导入一个简单的c类库.在 以下是我所做的-C ...

  6. 网页中调用matlab,在C#的Web项目中调用Matlab代码的步骤

    在C#的Web项目中调用Matlab代码的方法 为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延 ...

  7. 调用c++_WebAssembly: 在C代码中调用JS的函数

    0. 前提知识点 导出C中的函数给JS调用:主要是EMSCRIPTEN_KEEPALIVE这个Emscripten环境特有的宏. #include <stdio.h>#ifndef EM_ ...

  8. python调用shell用什么类_python脚本中调用shell命令

    在python脚本中调用类uninx上的系统命令或工具.有下面两种方法 os.system(string cmd | scriptname.sh) 参数可以是shell命令,也可以是shell脚本. ...

  9. java socket建立长连接_Java Web项目中使用Socket通信多线程、长连接的方法

    很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接 ...

  10. php变量在html调用函数调用,PHP_如何在html标记中调用的函数里传递对象,最近使用jquery结合Ajax开发一个 - phpStudy...

    如何在html标记中调用的函数里传递对象 最近使用jquery结合Ajax开发一个中小型网站应用.在后台管理中要使用Ajax调用系统功能,根据Ajax的返回结果,使用jQuery对前台页面进行操作. ...

最新文章

  1. android GLES20 color
  2. 【2021年度训练联盟热身训练赛第二场】Tip to be Palindrome(python)
  3. binwalk windows安装和使用方法
  4. MongoDB 2.6.4 主从同步
  5. idea java添加属性快捷键_Intellij IDEA 常用 设置 及 快捷键 (持续更新)
  6. ConcurrentHashMap的源码分析-addCount
  7. Spring 3.1配置文件和Tomcat配置
  8. 总结了12个Numpy高级函数,完美解决数据处理,拿来即用!
  9. div滚动条怎么设置_【20201123】做个用户管理系统(7)——个人资料修改页面、用户头像设置页面的模板的制作...
  10. k20pro刷鸿蒙,红米K20Pro(Redmi K20Pro)一键刷入RECOVERY获取ROOT权限-刷机教程
  11. android数据线接口定义,数据线接口种类(手机数据线原来还有这几种!)
  12. 企业微信客户端调试工具
  13. Python里对于shape()的理解
  14. ThreadLocal使用场景
  15. 1日人民币对美元汇率中间价下调56个基点
  16. 小码哥C++_汇编指令
  17. win10下使用Winsat对系统进行评分
  18. 间歇性需求预测之Croston‘s method
  19. sql中的date的使用
  20. 爬虫如何实现每天爬取,定点爬取[以股票数据为例]

热门文章

  1. 2017 Unite大会总结
  2. 数学建模算法与应用——整数规划
  3. sqlite如何创建数据库
  4. 网络协议 -- ICMP协议(1) 报文格式
  5. MIMIC-IV- v2.0带着随访数据来啦
  6. java web全栈工程师(从零开始)
  7. 通俗理解主属性,范式!
  8. 微信编辑器哪个操作最简单?
  9. python画八卦图的指令_如何绘制八卦图?CorelDRAW快速绘制太极八卦图形
  10. vw 前端_Vw / Vh 更好的做前端适配