[JAVA] DLL functies gebruiken binnen java

Pagina: 1
Acties:

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Ik heb een .dll en een .h van een bepaald programma om een apparaat aan te sturen, en voor die apparaataansturing moet ik nu een GUI maken in de taal JAVA. In die header staan nu tal van essentiele functies, die ik moet aanroepen vanuit die JAVA GUI, maar hoe doe ik dit? Ik heb die hoofdstukken over JNI op java.sun.com zitten doorbladeren, maar dat zou dan betekenen dat ik de source moet opzoeken van die DLL, en ALLE code moet herschrijven om slechts de NAAMGEVING te veranderen: "int SacShutdown(unsigned short axisId)" wordt dan "JNIEXPORT int JNICALL Java_class_SacShutdown(JNIEnv *env, jobject obj, unsigned short axisId)", en al dat herschrijven is onacceptabel...

Heeft iemand een betere oplossing? :?

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 02:18

Gerco

Professional Newbie

Een JNI wrapper voor je dll maken? Zodat je de originele dll gewoon van uit C++ gebruikt en je je eigen C++ dll de JNI calls laat ontvangen.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Zoiets had ik ook net besloten... er stond in de java2SDK1.4.0 documentatie over "JNI stub's", die idd in C(++) geschreven moeten worden en een wrapper van de dll kan zijn...

Thanx