28 messages in net.java.dev.jna.usersRe: [jna-users] Win32 Service Callbacks
FromSent OnAttachments
Thomas BörkelAug 21, 2007 6:26 am 
Thomas BörkelAug 22, 2007 12:35 am 
Wayne MeissnerAug 22, 2007 4:38 pm 
Thomas BörkelAug 22, 2007 10:36 pm 
Timothy WallAug 31, 2007 7:23 am 
Thomas BörkelAug 31, 2007 7:47 am 
Timothy WallAug 31, 2007 7:55 am 
Thomas BörkelSep 3, 2007 6:29 am 
Thomas BörkelSep 3, 2007 1:11 pm 
Timothy WallSep 6, 2007 11:21 am 
Thomas BörkelSep 7, 2007 7:08 am 
Timothy WallSep 7, 2007 7:43 am 
Thomas BörkelSep 10, 2007 12:18 am 
Thomas BörkelSep 10, 2007 4:36 am 
Timothy WallSep 10, 2007 5:43 am 
Thomas BörkelSep 10, 2007 6:49 am 
Timothy WallSep 11, 2007 4:47 am 
Thomas BörkelSep 11, 2007 6:15 am 
Timothy WallSep 11, 2007 6:47 am 
Thomas BörkelSep 11, 2007 6:52 am 
Timothy WallSep 11, 2007 8:52 am 
Thomas BörkelSep 11, 2007 10:26 pm 
Timothy WallSep 12, 2007 5:45 am 
Thomas BörkelSep 12, 2007 5:56 am 
Timothy WallSep 12, 2007 6:19 am 
Thomas BörkelSep 12, 2007 7:09 am 
Timothy WallSep 12, 2007 8:17 am 
Thomas BörkelSep 13, 2007 12:58 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [jna-users] Win32 Service CallbacksActions...
From:Thomas Börkel (tho@boerkel.de)
Date:Sep 7, 2007 7:08:00 am
List:net.java.dev.jna.users

HI!

Timothy Wall wrote:

You might try instrumenting native/callback.c:callback_dispatch with a call to SetServiceStatus to see if that code is being reached.

There are two possible failure modes if callback_dispatch *is* entered. One if the callback has been GC'd (which it apparently is not), and one if the callback can't attach itself to the VM (which results in output to stderr).

Thanks for the insight.

I tried putting some fprintf(stderr...) in several places in the JNA native code, but nothing appeared on stderr. I also tried to do fopen() and write to some file and nothing again.

Also my machine froze several times while compiling the native code with NB 5.5.1 and cygwin gc++... So, I gave up on that.

If callback_dispatch is never called, then something must be wrong at either the service or the libffi layers.

In desperation, I moved everything to a Windows Server 2003 machine and there the ServiceControl callback works!

So, the fact that one Callback is called and the 2nd not must have something to do with Windows Vista!

Thomas