[Java lista] JNI

Maglódszki Viktor bocios at citromail.hu
2007. Már. 8., Cs, 17:32:40 CET


értem, köszi

mondjuk nem lesz egyszerű mutatvány :)
még sosem csináltam ilyet

  ----- Original Message ----- 
  From: Szendi Varga János 
  To: javalist at javagrund.hu 
  Sent: Thursday, March 08, 2007 5:24 PM
  Subject: Re: [Java lista] JNI


  A .cpp-t és a .h -t is le kell fordítanod, mert ez csak a forráskód.

  Olyan mintha java-ban .java fájlra hivatkoznál, és nem a .class -ra.

   


------------------------------------------------------------------------------

  From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of Maglódszki Viktor
  Sent: 2007. március 8. 17:20
  To: java list
  Subject: [Java lista] JNI

   

  Sziasztok !

   

  Egyszer már emlitettem, de azóta történt némi előrelépés.

   

  Szeretném lekérdezni az IdleTime-ot windows-ban.

   

  Némi utánaolvasás után találtam néhány C / C++ kódot, ami a GetLastInputInfo windows függvényt hivja meg.

  De C++ hoz egyáltalán nem értek.

   

  Aztán megtaláltam a LimeWire teljes forrását, ami szintén leéri ezt az értéket.

  A forrásban megtaláltam a cpp kódot, header-t, és a java osztályt ami összeköti ezt JNI-vel.

   

  Jelenleg ott akadtam el, hogy van egy betöltés a Java osztályban (a limewire api-ben a SystemUtils.java fájl)

  System.loadLibrary("SystemUtilities");

   

  ilyet még nem használtam és nekem a javadoc-ból sem derült ki, hogy ez hol fogja keresni?

  ott ahol fut a program ezt mintha láttam volna valahol.

  van nekem SystemUtilities.cpp -m (szintén a limewire api-ból) de azt hiába másolom be a könyvtáraba nem találja

  végülis a teljes kódrész:

  static {

  boolean canLoad;

  try {

  // Only load the library on systems where we've made it.

  if(OSUtils.isMacOSX() || OSUtils.isWindows()) {

  System.loadLibrary("SystemUtilities");

  }

  canLoad = true;

  } catch(UnsatisfiedLinkError noGo) {

  canLoad = false;

  }

  isLoaded = canLoad;

  }

  igy ez false-t ad vissza és nem tudom lekérdezni az idletime-ot mivel a lekérdező függvény elötte megnézni, hogy a isLoaded true-e

   

  tehát akkor hová kellene tennem, hogy a loadLibrary megtalálja?

  ha .cpp vagy .h -t keresi, akkor miért nem úgy kiterjesztéssel hivatkozik rá?

   

  köszönöm

  MV



  _____________ NOD32 2102 (20070308) Információ _____________

  Az üzenetet a NOD32 antivirus system megvizsgálta.
  http://www.nod32.hu



------------------------------------------------------------------------------


  _______________________________________________
  Javalist mailing list
  Javalist at javagrund.hu
  http://javagrund.hu/mailman/listinfo/javalist



------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.5.446 / Virus Database: 268.18.7/713 - Release Date: 2007.03.07. 9:24
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20070308/45a79949/attachment.html 


További információk a(z) Javalist levelezőlistáról