mozilla

Compare Revisions

How to build a binary XPCOM component using Visual Studio

Change Revisions

Revision 8476:

Revision 8476 by Hippietrail on

Revision 8477:

Revision 8477 by flyonok on

Title:
How to build a binary XPCOM component using Visual Studio
How to build a binary XPCOM component using Visual Studio
Slug:
How_to_build_a_binary_XPCOM_component_using_Visual_Studio
How_to_build_a_binary_XPCOM_component_using_Visual_Studio
Tags:
Extensions, Add-ons, XPCOM
Extensions, Add-ons, XPCOM
Content:

Revision 8476
Revision 8477
n8      This is a simple tutorial for building XPCOM objects in C++n8      This is a simple tutorial for building XPCOM objects in C++
> using Visual Studio. XPCOM is Mozilla’s cross platform component> using Visual Studio. XPCOM is Mozilla’s cross platform component
> object model, similar to Microsoft’s COM technology. XPCOM compo> object model, similar to Microsoft’s COM technology. XPCOM compo
>nents can be implemented in C, C++, and JavaScript, and can be us>nents can be implemented in C, C++, and JavaScript, and can be us
>ed from C, C++, and JavaScript. That means you can call JavaScrip>ed from C, C++, and JavaScript. That means you can call JavaScrip
>t methods from C++ and vice versa. For more information on the wo>t methods from C++ and vice versa. For more information on the wo
>rkings of XPCOM look <a href="en/XPCOM">elsewhere</a>.>rkings of XPCOM look <a href="/en/XPCOM" title="en/XPCOM">elsewhe
 >re</a>.
9    </p>
10    <p>9    </p>
11      <br>10    <p>
11      &nbsp;
n45      <img alt="Image:xpcom-folders.png" fileid="977" src="File:en45      <img alt="Image:xpcom-folders.png" class="internal" src="/@
>n/Media_Gallery/Xpcom-folders.png">>api/deki/files/977/=Xpcom-folders.png">
n71      VC++ Express Project: <a class="external" href="http://deven71      VC++ Express Project: <a class="external" href="/samples/xp
>loper.mozilla.org/samples/xpcom/xpcom-test.zip">xpcom-test.zip</a>com/xpcom-test.zip" title="samples/xpcom/xpcom-test.zip">xpcom-te
>>>st.zip</a>
n74      Note: The project uses <a href="en/XPCOM_Glue">xpcom_glue</n74      Note: The project uses <a href="/en/XPCOM_Glue" title="en/X
>a>. It also uses frozen linkage (dependent on XPCOM). I am not de>PCOM_Glue">xpcom_glue</a>. It also uses frozen linkage (dependent
>fining XPCOM_GLUE and I am linking against xpcomglue_s.lib> on XPCOM). I am not defining XPCOM_GLUE and I am linking against
 > xpcomglue_s.lib
nn207    </p>
208    <p>
209      I think this not correct on gecko2.0!!!
t250        <a href="en/Creating_XPCOM_Components">Creating XPCOM Comt253        <a href="/en/Creating_XPCOM_Components" title="en/Creatin
>ponents</a> - Mozilla>g_XPCOM_Components">Creating XPCOM Components</a> - Mozilla
251      </li>
252      <li>254      </li>
255      <li>
253        <a href="en/How_to_Build_an_XPCOM_Component_in_Javascript256        <a href="/en/How_to_Build_an_XPCOM_Component_in_Javascrip
>">How to Build an XPCOM Component in Javascript</a> - Mozilla>t" title="en/How_to_Build_an_XPCOM_Component_in_Javascript">How t
 >o Build an XPCOM Component in Javascript</a> - Mozilla

Back to History