`
高级java工程师
  • 浏览: 395680 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

•VC++6.0如何调试Dll

阅读更多
编写 JNI 时,数据类型名字遵循 Java 的相关规则,如 jint,jchar,jboolean,jlong 等,DLL 代码和 Java 代码交换数据也有自己的一套方法,如 env->GetFieldID(),env->GetMethodID() 等,需要一些时间才能熟悉,初学总是难免犯一些低级错误,所以掌握正确的调试方法尤为重要。



本人采用的工具是:Eclipse、VC++6.0



步骤如下:

•Eclipse 新建工程,编写 Java 代码
•cmd 进入命令行模式,切换到工程目录的 bin 文件夹,javah -jni com.ldq.xxx 生成头文件 _com_ldq_xxx.h
•VC++6.0 新建 DLL 工程,编写源文件 _com_ldq_xxx.cpp
•注意将 jni.h 文件和 jni_md.h 文件位置加入 Include 路径
•DLL 无法自已运行,需要可执行的 exe 调用 DLL 才可以,VC++6.0 中的设置如下
◦在左侧 workspace 中,右键点击建立的DLL工程,选 Settings ,选 Debug 选项卡,依次填入
■Executable for debug session 填入 C:\Program Files\Java\jdk1.6.0_13\bin\java.exe
■Working directory 填入 DLL工程路径\debug
■Program arguments 填入 com.ldq.xxx
◦将 Eclipse 工程路径下 bin 文件夹的类文件拷贝到 DLL工程路径\debug 下
◦由于从 java.exe 启动,单步调试是汇编代码,所以要在调试的函数中设置断点,运行到断点处再单步调试
分享到:
评论

相关推荐

    vc++ 6.0使用dbghelp.dll生成dmp内存转储文件

    vc++ 6.0使用dbghelp.dll生成dmp内存转储文件,包含h、lib和dbghelp.dll文件,仅供参考。

    在vc++6.0下如何生成Dll

    在vc++6.0下如何生成Dll 附各种生成dll和应用dll的 源码 和 说明文档

    vc++ 6.0 DLL 示例

    使用vc++ 6.0创建(动态链接库)并在其他语言中调用其中的函数

    VC++6.0仅供使用

    提供VC++6.0仅供使用提供VC++6.0仅供使用提供VC++6.0仅供使用提供VC++6.0仅供使用

    VC++6.0 win10(免安装,修复打开bug,MFC的dll的bug)

    VC++6.0经典软件(免安装,修复打开bug,MFC的dll的bug) 亲测win10可用

    vc++6.0下使用GDI+

    该资源主要针对VC++6.0下GDI+的配置,文件包括GDI+函数的中文翻译、VC++6.0下的配置说明(本人使用过,绝对管用),GDI+的所有.h文件、lib文件、gdiplus.dll等资源。

    解决VC++6.0和Office2007冲突

    VC++6.0和Office2007有冲突,导致VC++6.0中的打开文件按钮不可用。用压缩包里边的FIleTool.dll文件配合操作步骤,即可以解决问题。

    VC++6.0插件

    VC++6.0插件,直接解压,在双击安装,把VA_X_path 目录下得Dll文件,复制到安装目录下就可以了,必须先安装VC++6.0软件!

    vc++6.0调试方法 还包括一些编译基础知识

    在没有安装Visual C++6.0的机器上不能运行,因为缺MFC42D.DLL等,除非选择use static dll when link。 4、ASSERT和VERIFY有什么区别 ASSERT里面的内容在Release版本中不编译,VERIFY里面的内容仍然编译,但不再判断...

    Win7兼容VC++6.0的dll

    点击.bat文件自动安装dll,让经典VC6.0兼容高版本操作系统,保证可用

    VC++6.0和Office2007不兼容问题解决办法(过程详细均有截图)

    VC++6.0中点击打开按钮或向工程中添加... 这是VC++6.0和Office2007不兼容问题造成的,本压缩包中的word文档描述了详细的解决办法,每步均有截图;压缩包中还提供了解决该问题需要的FileTool.dll,免去上网搜索和下载。

    Vc++6.0Vb6.0WS2010调用Vc写的DLL

    vc++6.0 制作MFCDLL,接口有 (1) int 传参赋值和取值 (2) 结构体传参 (3) 堆内存的分配和释放 二、VcCallvcDll vc++6.0 LoadLibrary方式调用HeapDLL.dll,测试HeapDLL.dll 的对外接口(含int传参、结构体传参、堆内存...

    win7下vc++6.0打开文件崩溃

    本dll文件专门为解决在win7操作系统下安装VC++6.0后无法在软件内使用打开文件功能,以及优化vc6,让vc6在win7下正常那个运行。

    VC++6.0_visual assist

    使用说明: 1.首先请确认你已经卸载了此程序旧的版本! 2.运行Setup目录中的程序安装原版程序!...3.复制CR目录中的VA_X.dll文件到安装目录并覆盖同名文件! 4.用鼠标双击CR目录中的VA_X.reg导入注册表! 5.恭喜你,你成功了!

    vc++6.0 快速功能插件

    可在vc++6.0中应用可添加到工具栏。添加方式如下:在vc++应用环境中,鼠标右键“自定义”选择“附加项和宏定义”,浏览选中本文件(addinvc.dll)并打开。再在附加项和宏定义中勾选规范代码的插件。

    可用于VC++6.0与VS的GMP和MPFR大数库

    提供了可以在VS2008和VC++6.0上使用大数运算库GMP-6.1.1(提供C和C++接口),以及支持高精度浮点计算的MPFR-3.1.4(只含C接口)。 包含文件: gmp.h、gmpxx.h、mpfr.h、mpf2mpfr.h; libgmp-10.lib、libgmpxx-4.lib...

    Windows 7调试 vc++6.0 所需dll

    Windows 7系统中 vc++6.0在debug下调试程序 所需dll 复制到system32下即可

    mfc42ud.dll vc++6.0 UNICODE设置

    将lib放于vc安装目录下的VC98\MFC\Lib中 dll文件分32位操作系统与64位操作系统: 64位放于:C:\Windows\SysWOW64 32位放于:C:\Windows\System32

    VC++6.0绿色版(支持MFC以及ATL)

    本绿色版不修改注册表,不需要安装,支持MFC,ATL等常用类库,调试,以及绝大多数原有的功能. 适合初学者,或在公共场所使用 具体使用方法如下: 把压缩包解压到任意文件夹(自己决定) 修改下面配置文件 <你解压的文件夹>\...

    第一个VC++ 6.0的ADO编程示例(非ADO控件编程!)

    环境:Windows XP SP3、VC++ 6.0、Windows 2003 Server SDK、MS SQL Server 2000 使用步骤: 1、下载解压之后,先运行工程目录中的上课教学For SQL Server.sql脚本,在数据库中创建所需要的表 2、注意:如果你的...

Global site tag (gtag.js) - Google Analytics