社区
Java SE
帖子详情
Java访问Qt编写的dll
niuxqd
2010-04-28 09:39:46
最近两天一直在搞这个问题
没头绪
结果是:JNA和JNative好像都不能直接加载Qt编写的dll
有可以直接访问Qt编写的dll的Java框架吗?
或者没有直接访问的,二次封装怎么弄?
最好能给一个有完整代码的小例子
请~教我,不胜感激,谢谢。
...全文
446
3
打赏
收藏
Java访问Qt编写的dll
最近两天一直在搞这个问题 没头绪 结果是:JNA和JNative好像都不能直接加载Qt编写的dll 有可以直接访问Qt编写的dll的Java框架吗? 或者没有直接访问的,二次封装怎么弄? 最好能给一个有完整代码的小例子 请~教我,不胜感激,谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niuxqd
2010-04-28
打赏
举报
回复
[Quote=引用 1 楼 zuoguodang 的回复:]
JNative应该是可以的,是不是这个图形库还需要其它的支持啊
[/Quote]
Qt是一个跨平台的C++图形用户界面应用程序框架。
JNative应该是可以的,但我一直报错:
java.lang.UnsatisfiedLinkError:
E:\j2ee_workspace\Java_Dll\MyWin02.dll: Can't find dependent libraries
路径是对的,dll之前在Qt中调用也是可以的。
zuoguodang
2010-04-28
打赏
举报
回复
JNative应该是可以的,是不是这个图形库还需要其它的支持啊
niuxqd
2010-04-28
打赏
举报
回复
可以加载了
改了环境变量(Qt--path)后,Eclipse需要重启才生效。
现在又发现不了方法了(p02是自定义的方法,确实在dll中有)
Function p02 not found
QT
通过动态加载
DLL
实现插件化
简介 本文只针对Windows应用程序,因为需要显式加载插件,如果对移植有要求可以不看本篇文章了。 Windows.h 文件中提供了显式加载
DLL
文件的方法,我们可以像
JAVA
一样规定一个接口,该接口为一个类,类内部全是虚方法,而该类的实现类及具体方法由
DLL
文件实现。这样,我们就可以动态更换或添加新的功能了。
DLL
项目的写法 新建项目后,把 xxx_global.h文件中的内容拷贝到 另一个.h文件开头 拷贝后把 xxx_global.h 文件删除掉 .h文件的写法示例(
dll
lib.h)
qt
编译c语言
dll
,
QT
编写
DLL
给外部程序调用,提供VC/C#/C调用示例(含事件)
最近这阵子,接了个私活,封装一个开发包俗称的SDK给客户调用,查阅了不少人家的SDK,绝大部分用VC
编写
,并且VC6.0居多,估计也是为了兼容大量的XP用户及IE浏览器,XP自带了VC6.0运行库,因此无需兼带其余
DLL
便可运行。也发现有些用汇编和C封装的,那估计是高手才能
编写
啊!那怎么办呢?眼看一星期的交货期要到了,因为本人历来没有写过SDK开发包,内心那个着急啊,赶忙想出了三种处理方案。编程方...
实现
QT
库的
DLL
封装与C#调用
C#是一种由微软公司开发的面向对象的编程语言,它是.NET框架的主要语言之一。C#具备现代编程语言的所有特性,包括类型安全、继承、多态等。它的语法类似于C++和
Java
,易于学习和使用。
QT
是一个跨平台的C++库,主要用于开发图形用户界面应用程序以及各种类型的非GUI程序。
QT
支持多平台运行,包括Windows、Mac OS X、Linux等。
QT
提供了丰富的类库和工具,可以简化开发过程,提高开发效率。将C#与
QT
技术整合,可以让开发者在.NET环境下利用
QT
提供的功能。
Java
调用
qt
dll
_
QT
调用
DLL
的三种方法
Qt
调用
DLL
方法一:使用Win32 APIh文件typedef bool (CALLBACK* SetKeyBoardHook)(HWND);HINSTANCE h
DLL
; // Handle to
DLL
SetKeyBoardHook lpfn
Dll
Func1; // Function pointercpp文件void MainWindow::test(){h
DLL
= LoadLibrary...
java
调用
qt
生成的
dll
_用
Qt
生成
dll
类库及调用方法
空白工程新建
DLL
后,将
DLL
和LIB文件放入需要调用的“指定目录”项目-》属性->连接器-》常规-》附加库目录->添加“指定目录”项目-》属性->连接器-》输入-》附加依赖项->添加“LIB文件”添加头文件到项目中,则
DLL
可用!VC6.0:使一个项目编译生成
DLL
库而不生成可执行文件:删除main()方法;将.pro项目文件中的TEMPLATE = app改为TEMPL...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章