Jni obținerea și conectarea la jvm în Delphi

  • 03/22/17 12:39 •
  • Mr_Dan •
  • # 324594
  • Habrahabr •
  • 2 •
  • 857

- la fel ca Forbes, doar mai bine.

Tot timpul zilei! Astăzi, să aruncăm o privire asupra unui exemplu de cum să obțineți un JVM descărcat și să vă conectați la el. Avem nevoie de acest lucru pentru a executa un anumit cod în interiorul JVM. Deci, continuați:

Creați un proiect DLL nou. Adăugați atașarea procesului:


Mare, au adăugat. Apoi, trebuie să adăugăm o componentă JNI în Utilizări:

Și acum să implementăm căutarea și să ne conectăm la JVM. Pentru a face acest lucru, adăugați variabile în DllMain:


Mai departe, în DLL_PROCESS_ATTACH realizăm căutarea și conectarea JVM încărcat

Așa că am găsit și conectat la JVM încărcat. Acum puteți utiliza orice cod în interiorul JVM după linia AttachCurrentThread. Și în cele din urmă vom obține DLL-ul:


Să dăm un exemplu de utilizare. Să presupunem că aveți o funcție pe care doriți să o utilizați în Java.


Aceasta este o simplă referire la Metoda din JNI și o folosiți suficient pentru a plasa această procedură după AttachCurrentThread.


Ca rezultat, avem o conexiune la JVM și executăm o anumită procedură în acesta.

Vă puteți ajuta și puteți transfera niște bani la dezvoltarea site-ului

Articole similare