This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: B19 dll with JNI causing Dr. Watson to drop by...
- To: kiyoko at iis dot sinica dot edu dot tw (Kiyoko F. Aoki)
- Subject: Re: B19 dll with JNI causing Dr. Watson to drop by...
- From: root at jacob dot remcomp dot fr (root)
- Date: Mon, 19 Oct 1998 06:36:09 +0200 (MET DST)
- Cc: gnu-win32 at cygnus dot com
>
> 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@cygnus.com" with one line of text: "help".