Mail Archives: cygwin/1998/10/19/11:51:42
>
> I am using g++ version egcs-2.91.57 (1.1 release) on NT4 (SP3) to create a
> dll that is called from my Java program through JNI. My problem is that
> my Java app can call the C++ routine ok, but Dr. Watson pops up in the
> following cases:
>
> 1. Initializing anything with new or malloc
> 2. Calling another c++ routine that allocates any memory as in above
>
You should initialize your run time when your library is loaded, and clean-up
when it is unloaded.
In your LibMain procedure, you should treat the case
DLL_PROCESS_ATTACH:
and call the specific run time initialization there.
In the same way, you should handle:
DLL_PROCESS_DETTACH:
and call the runtime cleanup routines.
This is just basic win32 programming. Read any documentation about dlls and
you will find this.
--
Jacob Navia Logiciels/Informatique
41 rue Maurice Ravel Tel 01 48.23.51.44
93430 Villetaneuse Fax 01 48.23.95.39
France
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
- Raw text -