100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java 获取系统默认打印机状态

java 获取系统默认打印机状态

时间:2023-08-06 10:03:58

相关推荐

java  获取系统默认打印机状态

思路:java --> c++动态链接库 --> c#动态链接库 -->通过wmi 获取系统默认打印机状态。

原因:因为c#代码是托管到.net平台上的,所以java不能直接调用c#代码,于是引入C++中间件,c++项目可以设置项目为clr公共运行时,从而通过引用的方式调用c#相应方法。而jna是可以直接调用c++生成的dll的,于是大致流程就走通了。c++调用写好的c#dll,java再调用c++生成的dll中间件

解决方案:/wyongbo/p/jnaTest.html#

1.生成c#DLL

以管理员方式启动vs(项目涉及到注册com组件,必须以管理员启动才能完成),新建c#项目(注意 .net 必须是4.0版本)

2.设置c#项目

首先,右键刚刚新建的Invoke项目,点击属性。

继续设置项目属性。

开始书写获取默认打印机状态方法:

3.生成c++中间件

项目新建成功,右键项目,选择属性。

添加引用:

添加c++ 代码

编译生成 OK。

java 使用jni 调用动态类库 注意jdk 环境 是32还是64 把所有类库信息放进去系统环境变量即可(一般是jdk)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。