首页
学习
活动
专区
圈层
工具
发布

java 调用C++ dll问题记录

问题一 函数无法被调用 找不到函数,首先检查函数名称是否相同,在函数名称相同的情况下,我c++的函数中有 _stdcall签名,去除_stdcall签名后可进行正常调用。...问题二 c++代码 SetTimer定时器无法触发回调函数 在接口中我设置了回调函数,以让c++程序定时给java程序传送数据,但是发现通过java的调用定时器无法执行,java程序中的回调函数更无法接收到消息...callback function, the default window procedure calls the callback function when it processes WM_TIMER 也就是在JAVA...最后使用定时器队列代替,触发正常 m_hTimerQueue = CreateTimerQueue(); 问题三 调用带回调函数的c++ dll时如何编码?..., float rightPupilRadius); } } 调用类: final AiteTrackerDll instance= Native.loadLibrary("dll

45710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java怎样调用DLL方法

    前段时间项目需要使用调用DLL来控制POS机外设,如钱箱和小票打印机、顾客显示屏等,于是,我便开始了java调用DLL中的方法的探索,事实上,网上的例子还是很多的,一些外部包的例子也有很多,但每个人的实际情况都有所不同...我是通过一个外部的JAR包来间接来获得DLL文件的句柄 的,它就是jacob了,这是java com brige的简写,呵呵, 这个名称起得非常形象吧,我用的版本是jacob 1.9的,你可以到它的官方网站去下载...,下载回来的压缩包中会有两个文件我们需要用到的,一个是jacob.dll,一个是jacob.jar,jacob.dll可以将它复制到系统的system32目录下,而jacob.jar文件,直接将它加入到项目的库中就可以了...的ControllerId来读取DLL文件 public class Print { private ActiveXComponent printController = null;...失败"); } } } 这样就可以获得DLL文件的句柄了,那怎样调用里面的方法呢?

    4.1K20

    java 调用 dll动态库

    检查dll动态库 通过软件 DependenciesGui.exe 检查CloseLoopCalDll.dll动态库 动态库缺少依赖 图片 注意点:缺陷dll核心依赖,加载的时候会报错缺少依赖,如果是...正确的动态库 java程序加载dll动态库 导入依赖 //jna implementation group: 'net.java.dev.jna', name: 'jna' 按路径加载 private...interface CloseLoopCal extends Library {} 注意点:接口类需要继承 Library 类 编写java 抽象方法 boolean SafeAnalysis(double...[] result,byte[] data,int count,double[] parameter, String filePath); 与其对应的c++方法 bool SafeAnalysis(double...字符集类型必须保持一致 生产环境运行 生产环境下和测试环境下略有不同,测试环境下我们只需要把dll放到项目根目录即可加载dll,生产环境运行的是jar包,dll可能没有一起打包,会导致找不到dll的问题

    5.3K10

    易语言调用C++ DLL回调函数

    因此我一般使用VC编写DLL,使用易语言编写界面,同一个程序,DLL和EXE通讯最方便的就是使用接口回调了。 废话少说,进入主题。 1....VC编写DLL 为了DLL能够调用EXE中的函数,我们先声明回调函数原型: // 回调函数原型 // 接口调用方式:WINAPI // 接口参数:int iData // 返回值:无 typedef VOID...(WINAPI *PFN_CALLBACK)(int iData); 声明好了回调函数原型,我们需要知道EXE中函数的地址,因此需要在DLL中提供个接口给EXE调用,让EXE把函数地址传给DLL: /...易语言EXE程序编写 (1) 在DLL命令中声明我们在DLL中编写的接口 .版本 2 .DLL命令 SetCallback, 逻辑型, "dlltest.dll", "SetCallback"     ....参数 pfn, 子程序指针 .DLL命令 StartCallback, , "dlltest.dll", "StartCallback" 为了方便数据拷贝,我们还需要导入kernel32.dll的一个

    50710

    Java Web(五)Web

    Web Java 技术栈 B/S 架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。...Java 中使用会话技术(Cookie、Session)来解决这个问题优点:速度快 1.请求数据的格式 请求数据分为 3 部分: 请求行:请求数据的第一行。...JavaEE:Java Enterprise Edition,Java 企业版。指 Java 企业级开发的技术规范总和。...包含 13 项技术规范:JDBC、JNDl、EJB、RMl、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF Tomcat 也被称为 Web 容器、Servlet...项目结构 5.1IDEA 创建 Maven Web 项目 Web 项目结构: 编译后的 ava 字节码文件和 resources 的资源文件,放到 WEB-lNF 下的 classes 目录下 pom.xml

    1.6K30

    初学Java Web(2)——搭建Java Web开发环境

    Java平台 Micro Edition ME 用于手机和其他小型设备的Java平台 Java 2 J2 一个过时的术语,用于描述1998年~2006年之间的Java版本 Software Development...依据上面的安装步骤: JAVA_HOME应该设置为:D:\DevelopTools\JAVA\JDK path应该设置为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意其中的分号...(注意 first 和 webapp 中间为下划线) ③ 在 first_webapp 中建立一个目录: WEB-INF。...(注意大小写,WEB 和 INF 之间为横线) ④ 将上面的下载文件下载下来以后,将提供的 web.xml 文件复制到 WEB-INF 目录中。...---- 至此,Java Web 的开发环境就已经全部搭建好了,关于为什么选择 Eclipse 而不选择 IDEA ,是因为这学期开的 Java Web 课程中使用的也是 Eclipse ,为了避免麻烦

    4K80
    领券