When I feed Firefox 3.5.5/Windows with an XPI archive, the extension
seems to get installed - at least, it appears in the extension list.
Also, I can see my interface in xpti.dat file, and it is present in
Components.interfaces at runtime.
But when I'm trying to call a native method from JavaScript, it gives
an error: someFunc is not a function.
You could try to profile FF with DependencyWalker to see if it at
least loads your DLL.
If it does and your entry points are correctly exported and there are
no missing libraries that your plugin tries to delay-load, it could be
that the version info in the DLL doesn't match the version you
register the plugin with - FF on windows checks that before calling
NP_GetEntryPoints().
HTH,
Georg