Question

I wrote an XPCOM component and an extension that uses it. XPCOM loads arbitrary DLL for its purposes.

How can I include XPCOM and DLL into XPI package?

Was it helpful?

Solution

I was able to find absolute path to my DLL via IExtensionManager and IInstallLocation, then load it via LoadLibrary().

  1. put DLL near XPCOM in my.xpi/components/
  2. figure out the path to extension via IExtensionManager and IInstallLocation
  3. LoadLibrary()
  4. profit

OTHER TIPS

XPI is basically a zip file, which includes the DLL, among other things See https://developer.mozilla.org/En/Creating_XPI_Installer_Modules

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top