This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


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

Re: B19 dll with JNI causing Dr. Watson to drop by...


> 
> 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".


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