Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1018
  • Last Modified:

using jni and jnative to access unknow dlls.

I am having some dlls to be accessed from java.I have the code for it but i do not know what code structure jnative or jni responds to.To be more precise - i know that jnative's constructor accespts dll name and function name as parameters - i do not know where the function name should be put in -what class it should be put in.if i blindly create a new project with a projectname/dllname and any class with a function.....the dll is loaded but the function name is not found - which is a bit obvious since there is no way to know where the function comes from.I tried more variations like Classname.functionname....but still the function is not found.Can some one tell me what the structure of the dll should be and how it should be called from jnative.
The jnative gives example use of user32.dll but i do not have the decompiled code of user32.dll.
Can anyone tell me how i can decompile user32.dll
0
anna_mika
Asked:
anna_mika
  • 2
1 Solution
 
formula1actCommented:
this is a good quick step guide to jni
http://patriot.net/~tvalesky//jninative.html
0
 
anna_mikaAuthor Commented:
I am looking for an example accessing .net dll
0
 
formula1actCommented:
Irrespective of the type, loadLibrary  function is used to load the dll.
So mention the .net dll
or you can refer the below url

http://www.experts-exchange.com/Programming/Languages/Java/J2SE/JNI/Q_23534869.html


0

Featured Post

[Webinar On Demand] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now