`

关于dll文件的生成以及找不到jni.h的解决办法(fatal error C1083: Cannot open include file: 'jni.h':)

阅读更多
引用
环境:Winxp+VC6.0
过程:编绎生成Dll文件时出错


首先是关于dll文件的生成:

方法如下:

打开VC++6.0,新建->; 工程 ->; win32 Dynamic-Link Library在向导中选择空工程

添加如用javah生成的头文件和自己写的一个cpp文件,然后编译运行,如果没有出现错误,既可以在编译成功的debug文件夹中找到dll文件,如果出现找不到jni.h的错误,那么用如下方法解决:

fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
引用

将以下文件:

\jdk\include\jni.h

\jdk\include\win32\jawt_md.h

\jdk\include\win32\jni_md.h


复制到Visual Studio.net的安装目录下的\Vc7\include目录中

如果是VC6.0,自己找相应的目录即可!
分享到:
评论

相关推荐

    jni开发中所需的头文件:jni.h、jni_md.h

    在windows环境下的jni.h jni_md.h文件。 实际上是从jdk1.8安装完毕后,从文件夹下取得的。 jni.h在【jdk1.8.0_144\include】路径下。 jni_md.h在【jdk1.8.0_144\include\win32】路径下(linux版把win32换成linux...

    jni.h头文件

    JNI.h头文件是JNI编程的核心,包含了所有JNI相关的函数声明、类型定义以及常量,它是编写C/C++本地方法时必须包含的头文件。 `jni.h`头文件主要包括以下几个方面: 1. **JNI数据类型**:定义了一系列用于在Java和...

    JNI的两个头文件jni.h和jni_md.h

    2. **生成JNI头文件**:使用`javah`工具,根据Java源代码生成对应的C/C++头文件,这个文件会包含`jni.h`中的函数声明,方便本地代码实现。 3. **实现本地方法**:在生成的C/C++源文件中实现本地方法,这里会用到`jni...

    jni.h文件,完美适配ida软件,直接就可以使用。

    在给定的压缩包文件中,包含了一个名为"jni.h"的头文件,这是JNI接口定义的核心部分。 `jni.h`文件是JNI开发的基础,它包含了所有的JNI函数声明和数据类型定义。这个头文件通常被Java本地方法(即用C/C++编写的函数...

    jni.h文件.7z

    在这个场景中,我们关注的是`jni.h`文件,它是JNI接口定义的核心头文件。 `jni.h`文件包含了所有JNI函数的声明,这些函数允许Java虚拟机(JVM)与本地代码(即非Java语言编写的代码)进行通信。当你在Java程序中...

    jni.zip jni编译jni下载

    2. **生成JNI头文件**:使用`javah`工具,输入.class文件,生成对应的C/C++头文件,该文件包含了Java方法的本地接口定义。 3. **编写本地代码**:根据生成的头文件,使用C/C++编写本地方法的实现。 4. **编译本地...

    JNI 静态注册 so 和 IDA 导入的 JNI.h 文件.zip

    JNI 静态注册 so 和 IDA 导入的 JNI.h 文件

    DELPHI开发JNI必备 jni.pas

    `jni.pas`通常会封装JNI的C头文件(如`jni.h`)中的函数和数据类型,使得Delphi程序员可以更方便地在Delphi程序中使用JNI接口。 描述中提到的"包含文件 jni.pas JNI_MD.INC",`JNI_MD.INC`是一个平台特定的包含文件...

    jni.h(IDA插件)

    jni.h可通过IDA导入,增强所选择的SO文件函数的伪C代码的可读性!很好用!

    android的jni.h头文件

    这篇博客文章(虽然链接不可用)可能深入探讨了jni.h头文件中的关键概念和用法。 JNI.h头文件主要包含以下几方面的知识点: 1. **JNI接口函数**:JNI定义了一系列的函数,如`JNIEnv`指针提供的函数,这些函数允许...

    jni.h 头文件

    逆向.so文件时,如果缺乏对JNI的理解,可能会导致解析困难,因为.so文件通常包含许多与Java层交互的函数,这些函数的调用和参数都需要参考jni.h中的定义来理解。 JNI的核心概念包括以下几个方面: 1. **JNIEnv指针...

    最新java操作注册表的com.ice.jni.registry依赖压缩包

    Java操作注册表通常涉及到在Java程序中与Windows操作系统底层交互,以便读取、修改或创建注册表项。这里提到的`com.ice.jni.registry`是一个Java库,它提供了这样的功能,利用JNI(Java Native Interface)技术实现...

    修改版直接导入-IDA jni.h

    已经修改好的IDA JIN.h,可以直接导入IDA进行使用。无需修改任何代码。 降低分析难度。

    AndroidStudio环境下的jni调用(NDK)

    AndroidStudio环境下的jni调用(NDK),这个教程可以让完全不会AndroidStudio的人学会jni调用。完全步骤话,非常简单。

    Java registry,com.ice.jni.registry

    Files contained in registry-3.1.3.jar: META-INF/MANIFEST.MF com.ice.jni.registry.RegMultiStringValue.class com.ice.jni.registry.RegBinaryValue.class ...com.ice.jni.registry.Registry.class ....project

    jni头文件下载

    jni.h头文件,分享给需要的人,无法设置没有分数,只能选最低的了

    Androidapi.JNI.Net.Wifi

    在Android平台上,JNI(Java Native Interface)是一种技术,允许Java代码和其他编程语言(如C++或C)交互。在Delphi XE FMX框架下,开发者可以利用JNI来访问Android系统的底层API,其中包括对网络功能的控制,比如...

    sqlite_jni.dll 32bit

    解决sqlite_jni no found in library的bug,放在tomcat的bin目录下

    webrtc源码-包含python脚本编译java的JniHelper_jni.h,WebRtcClassLoader_jni.h等头文件,可以直接取头文件使用

    这个压缩包提供的是WebRTC的源代码,特别是与Java相关的JNI(Java Native Interface)头文件,这些文件是Java与C/C++之间交互的关键。 1. **JNI基础**: JNI是Java平台的一部分,它允许Java代码和其他语言写的代码...

Global site tag (gtag.js) - Google Analytics