java-jni调用C#Dll,被调用DLL依赖的第三方DLL该放哪里?提示找不到

问题描述

jni调用C#Dll,被调用DLL依赖的第三方DLL该放哪里?提示找不到

如题,我有一个第三方DLL文件,它本身也依赖其他一些第三方DLL库文件,我现在用java
通过Jacob的方式实现调用该DLL文件,总是提示找不到该DLL依赖的DLL文件,请问这些
依赖项该放哪里?或者怎么处理?

解决方案

一般来说,C# dll注册到gac,原生dll放在system32(x64系统是wow64)

解决方案二:

我也尝试过这样去解决,我把依赖的所有dll都复制过去了,没有用。我本来想是不是这些依赖的dll也需要注册一下才行,然后我就去注册了,可是都注册不了
,因为提示说:模块“xx.dll”已加载,但找不到入口点DllRegisterServer。请确保“xx.dll”为有效的DLL或OXC文件,然后重试。

时间: 2024-08-28 11:43:08

java-jni调用C#Dll,被调用DLL依赖的第三方DLL该放哪里?提示找不到的相关文章

封装-js调用ocx dll库(存在依赖库dll)出现问题

问题描述 js调用ocx dll库(存在依赖库dll)出现问题 最近遇到一个问题,我使用vc6封装的 atl-- dll的ocx控件, 名字为 test.dll (内部就一个add接口), 通过js调用,可以调用成功, 然后我又封装了一个 ocx的dll,名字为a.dll, a依赖于b.dll(这个就是一个动态链接库), 注册a.dll之后,再用js调用,单步调试浏览器就会报错:"对象不支持此属性和方法",这个是什么原因导致的? 解决方案 最有可能的原因,控件没有部署好,或者安全性问题

Java Jni调用并编写dll详细教程

使用JNI,需要为C\C++生成JAVA调用约定头文件,并对标准windows DLL源码进行适当修改.以下以一个简单的例子演示整个过程. 环境:win7 64位操作系统,JDK1.7 64位,vs2010(安装x64编译支持). 一,编写native声明的类    代码如下 复制代码 package com.ninecmd;   public class MyClass { static { System.loadLibrary("jnidll"); } public native

javaweb-java视频监控,java怎么操控摄像头,怎么调用厂家的dll

问题描述 java视频监控,java怎么操控摄像头,怎么调用厂家的dll 最近遇到一个项目,有视频监控部分,以前没有接触过摄像头,请问java该如何控制摄像头的行为呢,还有上传和下载摄像头的视频信息到页面上,请大神前辈们指教 解决方案 想问下各位 怎么编写android手机上的应用去取得网络摄像头的资源来呢?我现在遇到的问题就是自己写了一个应用 但是不能够获得网络摄像机的数据 用他自己带的软件是可以的 它是通过登陆摄像头ID然后就可以了,我的为什么不行呢,是不是需要验证呢(用浏览器ip方式登陆摄

c++ 中制作 atl com 复合组件,能在c++的dll中调用吗

问题描述 c++ 中制作 atl com 复合组件,能在c++的dll中调用吗 我写了一个atl com的复合组件,里面就一个浏览器的控件拖上去而已,想在一个dll中调用这个com组件,然后就会启动一个浏览器窗口,但是我dll连到这个com组件的方法中的时候,这个浏览器窗口就是不会自动显示,请问如何让这个com组件展示?并且我希望能够操作这个浏览器去访问某个地址,请问我该如何去操纵这个浏览器控件? 解决方案 这么做很不安全,要考虑你的com对象的线程模型,如果是公寓线程,是不能调用webbrow

C#调用C++写的dll,C++调用C++的dll

C#语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分完美,在架构方面还有一些需要做的工作. C++写的程序占用内存较小,直接对内存或者文件操作,因此一些关键的步骤或者一些最内层的循环在一定程序上还需要依赖C++. 下面我做一些简单的例子 第一步,用C++做一个可以导出函数的dll(不采用def文件) cxyMath.h //在这里定义导出哪一些函数   class MyMathFun

WIN8_64+JNA+Eclipse,自己的DLL无法调用???在线等!!!

问题描述 Test32Dll.dll里面有一个add的方法,但每次测试时就报这个错:Exceptioninthread"main"java.lang.UnsatisfiedLinkError:%1不是有效的Win32应用程序.atcom.sun.jna.Native.open(NativeMethod)atcom.sun.jna.Native.open(Native.java:1759)atcom.sun.jna.NativeLibrary.loadLibrary(NativeLibr

java-Java中利用jawin技术调用第三方dll文件,其中 invoke的参数问题 ,高手请进

问题描述 Java中利用jawin技术调用第三方dll文件,其中 invoke的参数问题 ,高手请进 各位大神: dll中的被调用方法如下: long WINAPI AutoOpenComPort(long* Port, unsigned char *ComAdr, unsigned char Baud,long *FrmHandle); 其中: Port:输出变量, ComAdr:输入/输出变量 Baud:输入变量 FrmHandle:输出变量 请问它的 msgBox.invoke(instr

phpph exe文件-php 调用exe文件或dll怎么调用???

问题描述 php 调用exe文件或dll怎么调用??? 我想用php调用一个二维码的生成程序,首先实现用户登录,然后转跳到调用生成二维码的exe文件,无论用js或者exec函数都不能实现,求大神帮忙

c# dll-c#调用C++的DLL时调用失败

问题描述 c#调用C++的DLL时调用失败 本人C#小白.老大要求用C#调用C++的DLL.C++的我写出来了,可以调用成功.#include #include void main(){ HMODULE hModule = ::LoadLibrary(_T(""C:CT_InfoTerm.dll"")); typedef LONG (WINAPI pDLLProc)(intcharintintintchar*int); pDLLProc dllfunc; int i