This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

header file to include java classes?


Hi,
I'm working on a Migration project (Forte to JAVA).

The forte client had a C++ dll which used to call one more FORTE dll for a
complex database calculations.

Now all the forte code  has been migrated to JAVA except this piece of code
where C++ dll calls Forte DLL.


I'm using JNI to call the Java classes from C++. Some of the methods in C++
has the header files where the signature has reference to the Forte Classes
(Which are now Java Classes).

How do I change the header files to include Java classes in the signature?

(I couldnt find a strong reference for this, but i assume that for all the
classes in Java I'll need to create the .h file using javah utility.


Here is the Sample in one of the C++ header files:

	qqhConnectionHandleClass * m_ForteConnHandle; //qqhConnectionHandleClass
was Forte class which is now  a ConnectionHandleClass in Java.


	HWND m_hwndParent;
	int m_autocommit;
	StatementHandle * m_StmtHandles;
....

Almost all the signatures in the header files of C++, have references to
Forte / Java  classes.

Do I need to use javah and create a header file for the classes and then
include in the C++ header file?


In the implementation class (C++) just including jni.h solves my problem as
it is enough to create the jvm and loading classes/ executing methods..


Any help is appreicated.

Newbie in C++ :) 

Thanks,
Swapnil.





-----
Swapnil Kale ï Think before you print
________________________________________
:working:
-- 
View this message in context: http://www.nabble.com/header-file-to-include-java-classes--tp14416171p14416171.html
Sent from the gcc - java mailing list archive at Nabble.com.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]