mozilla

Compare Revisions

How to build a binary XPCOM component using Visual Studio

Change Revisions

Revision 8477:

Revision 8477 by flyonok on

Revision 8478:

Revision 8478 by Hippietrail 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 8477
Revision 8478
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" title="en/XPCOM">elsewhe>rkings of XPCOM look <a href="en/XPCOM">elsewhere</a>.
>re</a>. 
9    </p>
10    <p>9    </p>
11      &nbsp;
12    </p>10    <p>
13    <h2 name="Development_Setup">11      <br>
12    </p>
13    <h2 id="Development_Setup" name="Development_Setup">
n45      <img alt="Image:xpcom-folders.png" class="internal" src="/@n45      <img alt="Image:xpcom-folders.png" fileid="977" src="File:e
>api/deki/files/977/=Xpcom-folders.png">>n/Media_Gallery/Xpcom-folders.png">
n47    <h2 name="Create_a_VC.2B.2B_Project">n47    <h2 id="Create_a_VC.2B.2B_Project" name="Create_a_VC.2B.2B_Pr
 >oject">
n71      VC++ Express Project: <a class="external" href="/samples/xpn71      VC++ Express Project: <a class="external" href="/samples/xp
>com/xpcom-test.zip" title="samples/xpcom/xpcom-test.zip">xpcom-te>com/xpcom-test.zip">xpcom-test.zip</a>
>st.zip</a> 
n74      Note: The project uses <a href="/en/XPCOM_Glue" title="en/Xn74      Note: The project uses <a href="en/XPCOM_Glue">xpcom_glue</
>PCOM_Glue">xpcom_glue</a>. It also uses frozen linkage (dependent>a>. It also uses frozen linkage (dependent on XPCOM). I am not de
> on XPCOM). I am not defining XPCOM_GLUE and I am linking against>fining XPCOM_GLUE and I am linking against xpcomglue_s.lib
> xpcomglue_s.lib 
n76    <h2 name="Create_an_XPCOM_Component">n76    <h2 id="Create_an_XPCOM_Component" name="Create_an_XPCOM_Comp
 >onent">
n208    <p>n208    <h3 id="Test_Component_in_a_XULRunner_Application" name="Test
 >_Component_in_a_XULRunner_Application">
209      I think this not correct on gecko2.0!!!
210    </p>
211    <h3 name="Test_Component_in_a_XULRunner_Application">
n248    <h2 name="Other_resources">n245    <h2 id="Other_resources" name="Other_resources">
t253        <a href="/en/Creating_XPCOM_Components" title="en/Creatint250        <a href="en/Creating_XPCOM_Components">Creating XPCOM Com
>g_XPCOM_Components">Creating XPCOM Components</a> - Mozilla>ponents</a> - Mozilla
254      </li>
255      <li>251      </li>
252      <li>
256        <a href="/en/How_to_Build_an_XPCOM_Component_in_Javascrip253        <a href="en/How_to_Build_an_XPCOM_Component_in_Javascript
>t" title="en/How_to_Build_an_XPCOM_Component_in_Javascript">How t>">How to Build an XPCOM Component in Javascript</a> - Mozilla
>o Build an XPCOM Component in Javascript</a> - Mozilla 

Back to History