Dll的放置目录&在指定目录打开命令行&查看DLL依赖

1. dll应该放置在哪个目录

dll是动态链接库,全称是dynamical Linker Library。可以放置在系统运行目录或者程序所在目录,在VS2008中,我们可以放置在程序的输出目录上。如下图所示:
这里写图片描述

两个值内容如下:
这里写图片描述
这里写图片描述
刚哥给出了不同的看法,认为TalkClint.dll在编译时时没用的,只要在程序执行时能够找到即可,因此,对于TalkClient插件来说,只要把TalkClient.dll放置在HikTalkClientPlugin.dll同级目录即可,然后在DeviceInterfaceAgent的插件拷贝时放置在…\hplugin\HikTalkClinetPlugin\目录下即可。
也就是说在编译时并不需要dll文件的参与,而在运行时会需要dll文件的参与,因此我们只需要在编译过后,把TalkClient.dll文件与HikTalkClientPlugin.dll放在一起,查看在exe附近。

2. 在指定目录位置打开黑窗口,启动程序

打开指定目录,然后按住Shift+鼠标右击,然后根据提示可以打开命令行窗口,或者直接按w即可。
这里写图片描述
然后输入在命令行中输入DeviceInterfaceAgent.exe –port 6000即可运行程序:
这里写图片描述

3. 用服务的方式启动程序

可以在此目录中看到install.bat, start.bat, stop.bat, uninstall.bat。先执行install.bat,然后执行start.bat即可以服务的方式启动,在这种方式下启动,无法单步跟踪程序的执行,只能通过打印日志排查问题。

4. 查看DLL依赖

这里写图片描述
要查看HikTalkClientPlugin.dll的依赖,只需要在目录下双击查看弹出的窗口,如下:
这里写图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java项目中添加dll文件有以下几个步骤: 第一步,将所需的dll文件放置到项目的合适位置。通常情况下,dll文件需要放置在项目的根目录下的一个与系统相关的文件夹中,比如Windows系统中的“lib”或“lib64”文件夹。 第二步,打开Eclipse或其他Java开发工具,进入项目的“资源”或“库”文件夹。在该文件夹中创建一个与系统相关的文件夹,用于存放dll文件。 第三步,点击项目名称,选择“属性”或“配置构建路劲”。选择“构建路劲”选项卡,然后点击“添加库”按钮。 第四步,选择“外部库”选项卡,然后点击“添加JARs或DLLs”按钮。在弹出的窗口中,浏览到第二步创建的文件夹,选择所需的dll文件,点击“打开”。 第五步,在“构建路径配置”窗口中,选择刚刚添加的dll文件,点击“可见性”下的“所有”的复选框,然后点击“应用”或“确定”。 第六步,重新编译和运行项目,Java程序将能够引用和调用dll文件中定义的功能和方法。 需要注意的是,添加dll文件时需要根据开发环境和所用的构建工具进行设置,具体步骤可能会有所差异。此外,还需要确保所添加的dll文件与项目的其他部分兼容,避免出现无法预料的错误和异常。 ### 回答2: 在Java项目中添加动态链接库(DLL)主要是为了调用本地的C或C++编写的函数或库。以下是添加DLL的步骤: 1. 将DLL文件放置在项目中的合适位置。可以创建一个文件夹(例如"lib")来存放所有的DLL文件。 2. 在Java项目中设置系统路径。可以使用System类的`setProperty`方法将DLL文件所在的文件夹添加到系统路径中,例如: ```java System.setProperty("java.library.path", "lib/"); ``` 3. 加载DLL文件。使用`System.loadLibrary`方法加载DLL文件,例如: ```java System.loadLibrary("myDll"); ``` 这将加载名为"myDll"的DLL文件。 4. 在Java代码中调用DLL中的函数。首先,需要在Java代码中定义与DLL函数对应的本地方法,使用`native`关键字进行声明,例如: ```java public native void myDllFunction(); ``` 然后,在需要调用DLL函数的地方调用该本地方法。 5. 编译和运行项目。编译并运行Java项目,在运行时,Java虚拟机将根据设置的系统路径加载DLL文件,并调用其中的函数。 需要注意的是,添加DLL文件可能涉及到平台依赖性,因此在不同的操作系统上可能需要不同的DLL文件。另外,确保DLL文件与操作系统的位数(32位或64位)兼容。如果DLL文件无法加载或调用,可能是由于路径设置不正确、DLL文件与项目不匹配等原因。 ### 回答3: 在Java项目中添加dll是为了让Java程序能够调用使用C或C++编写的动态链接库(DLL)来实现一些特定的功能。下面是如何在Java项目中添加dll的步骤: 1. 将dll文件放到项目的合适位置:通常情况下,dll文件需要放置在项目的根目录下或是lib目录下,将dll文件与Java源文件放在同一个目录下。 2. 设置Java库路径:通过设置java.library.path属性来指定dll文件的路径。可以通过命令行参数或是在项目中设置System属性的方式来完成。 ```java // 通过命令行参数设置 java -Djava.library.path=your_dll_path YourJavaClass // 在代码中设置 System.setProperty("java.library.path", "your_dll_path"); ``` 3. 加载dll库文件:在Java代码中使用System.loadLibrary()方法来加载dll库文件。这个方法的参数是dll文件的名称,不包括文件扩展名。 ```java System.loadLibrary("your_dll_name"); ``` 4. 调用dll库函数:一旦加载了dll库文件,就可以在Java代码中使用Native关键字声明一个本地方法,并使用Java本机接口(JNI)调用这个dll库中的函数。 ```java public class YourJavaClass { // 使用Native关键字声明本地方法 public native void yourDllMethod(); // 在静态代码块中加载dll库 static { System.loadLibrary("your_dll_name"); } // ... } ``` 在以上步骤完成之后,Java程序就可以调用dll库中的函数来实现特定的功能了。需要注意的是,在将dll文件添加到项目时要确保dll文件与项目的架构(32位或64位)相匹配,否则可能会导致问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值