Search code examples
firefoxxpcomxpi

How to distribute XPCOM component via XPI for FireFox 3?


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?


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