网络操作

当前位置:永利402游戏网站-永利402com官方网站 > 网络操作 > 未能加载文件或程序集“ RevitAPIUI.dll”

未能加载文件或程序集“ RevitAPIUI.dll”

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-11-10 06:50

删除或更换方法解决问题。

对于如何使用已经写好的第三方dll文件的功能,比如系统的dll文件,还需要进行深入探索。

 

      图片 1

最后发现异常捕获,  MessageShow.Show(e);封闭的方法引用的RevitAPIUI中的内容。

    include的win32目录下的jni_md.h文件拷贝到工程目录下(在创建的工程上面右键,然后点击倒数第二项就可以打开)

图片 2

      第二步:

revit二次开发中遇到的问题

      然后按照如下步骤将dll文件作为Native Library添加进工程

检查程序流程:登录,配置,启动revit。

100成功??JNI??DEMO

RevitAPIUI.dll 只能 Native Library 中执行; 脱离了Native Library,API是跑不起来的 。

    创建C工程,具体步骤如下:

在启动revit之前不能执行RevitAPI.dll和RevitAPIUI.dll的相关方法,

 1 public class HelloJNI { 2  3     public static void main(String[] args) { 4         JNIIterface hw = new JNIIterface(); 5         int t = hw.add(3, 7); 6         int s = hw.MyMethod(); 7         System.out.println; 8         System.out.println; 9     }10 }

    在工程目录下的bin目录下执行命令:javah -classpath . -jni base.JNIIterface

      第一步:

  4.生成dll文件

      图片 3

      将上面第二步生成的头文件,以及jdk根目录下include目录下的jni.h和

 1 public class JNIIterface { 2  3     // 导入最终生成的dll文件 4     static { 5         System.loadLibrary("JNIDemo"); 6     } 7  8     // 声明dll文件中实现的接口 9     public native int MyMethod();10     11     public native int add(int x, int y);12 }

      首先向dll文件放在java工程根目录下的lib目录下

  1. 创建java端接口

  3.使用visual studio编写接口的实现

      图片 4

    创建功能实现文件

    然后会在JNIDemobin目录下生成base_JNIIterface.h文件

 1 #include "base_JNIIterface.h" 2 #include "jni.h" 3 #include <stdio.h> 4  5 JNIEXPORT jint JNICALL Java_base_JNIIterface_MyMethod 6   (JNIEnv *, jobject){ 7       printf("成功实现JNI测试DEMO"); 8       return 0; 9 }10 11 JNIEXPORT jint JNICALL Java_base_JNIIterface_add12   (JNIEnv *, jobject, jint a, jint b){13       return a + b;14 }

  5. 将dll文件配置到java工程

        图片 5

      在工程目录下源文件上右键,然后点击-》,创建一个cpp文件

        图片 6

      第三部:

    编辑上图所示的Native Library Location,然后在弹出的界面选择Native Library所在的文件夹:

    在工程目录中的「解决方案」上右键,选择属性,然后如下图所示构成项目

    6.编写测试类,检证JNI是否成功应用

  2. 生成接口对应的C的头文件

上面就是记录了使用JNI的最基本步骤。

      图片 7

JNI可以让我们在java代码中调用本地库的功能。

    然后编译工程后,会在工程目录下的Release目录下成成dll文件

      图片 8

参考文章:

下面记录一下JNI简单的使用方法

    上面创建的JNIIterface类,JNIIterface .class文件的路径:JNIDemobinbaseJNIIterface .class

    导入需要的头文件

    并编写如下代码:

图片 9

    运行后的测试结果如下:

本文由永利402游戏网站-永利402com官方网站发布于网络操作,转载请注明出处:未能加载文件或程序集“ RevitAPIUI.dll”

关键词: