ok, I think I've found the problem
in NP_GetEntryPoints there is a condition (pFuncs->size < sizeof(NPPluginFuncs)
It seems that Chrome passes a structure with size 80, while the expected size is 84
Commenting the lines with that condition seems to make it work in Chrome but I don't know what side-effects it might cause.
Also, if this issue is a result of Chrome behaviour I would expect it to impact every plugin - so it's interesting that the plugin does work for you. Perhaps there is some Chrome or compile setting that is different?...
Looks like it is working now, but I'd be interested to understand the root issue (and avoid side effects...)
Any thoughts?...