S
Swapnil Kale
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.
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.