Share via


Procedura dettagliata: Hello World: esempio di interoperabilità COM per dispositivi Smart Device

Aggiornamento: novembre 2007

In questa procedura dettagliata sono combinate in un'unica soluzione un oggetto semplice COM e un'applicazione gestita.

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Questa procedura è stata scritta utilizzando Impostazioni di sviluppo di Visual C++.

Creazione di un oggetto COM

Per creare un progetto ATL per Smart Device

  1. Scegliere Nuovo dal menu File, fare clic su Progetto, espandere Visual C++ nel riquadro Tipi progetto, quindi fare clic su Smart Device.

  2. Nel riquadro Modelli selezionare Progetto ATL per Smart Device.

  3. Nella casella Nome digitare HelloCOMObject.

  4. Nella casella Nome soluzione digitare InteropSolution.

  5. Scegliere OK per avviare la Creazione guidata progetto ATL per Smart Device.

  6. Scegliere Fine per uscire dalla procedura guidata.

    Per questa procedura dettagliata, non è necessario modificare le impostazioni predefinite della procedura guidata.

Per aggiungere una classe

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul progetto HelloCOMObject, scegliere Aggiungi e fare clic su Classe per aprire la finestra di dialogo Aggiungi classe.

  2. Nella casella Categorie scegliere Smart Device.

  3. Nel riquadro Modelli, fare clic su Oggetto semplice ATL e scegliere Aggiungi per aprire la Creazione guidata oggetto semplice ATL.

  4. Nella casella Nome breve, digitare Hello.

  5. Nel riquadro di sinistra, fare clic su Opzioni per aprire la pagina Opzioni.

  6. Nel gruppo Modello di threading selezionare Libero e fare clic su Fine.

Per aggiungere un metodo alla classe

  1. Aprire la finestra Visualizzazione classi dalla scheda sul desktop oppure dal menu Visualizza.

  2. Espandere HelloCOMObject in modo da visualizzare l'interfaccia IHello.

  3. Fare clic con il pulsante destro del mouse su IHello, scegliere Aggiungi e fare clic su Aggiungi metodo per aprire l'Aggiunta guidata metodo.

  4. Nella casella Nome metodo digitare HelloWorld.

  5. Nella casella Tipo parametro, selezionare BSTR*.

  6. Nella casella Nome parametro, digitare text.

  7. Nel gruppo Attributi dei parametri selezionare out.

  8. Fare clic su Aggiungi.

    Nella casella del metodo verrà visualizzato [out] BSTR* text.

  9. Scegliere Fine per uscire dall'Aggiunta guidata metodo.

    Il metodo STDMETHOD(HelloWorld)(BSTR* text) viene visualizzato nel file Hello.h.

Per aggiungere implementazione al metodo

  1. In Esplora soluzioni, fare doppio clic su Hello.cpp per aprire il file nell'editor di codice.

  2. Nella sezione STDMETHODIMP, inserire il codice di implementazione riportato di seguito prima dell'istruzione return:

    *text = SysAllocString(L"Hello World!");
    
  3. Scegliere Compila HelloCOMObject dal menu Compila.

    A questo punto nella soluzione è presente un oggetto COM e la prima parte della procedura dettagliata è completa.

Creazione di un progetto gestito

Per aggiungere un progetto gestito alla soluzione

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse su InteropSolution, scegliere Aggiungi, quindi fare clic su Nuovo progetto.

  2. Nel riquadro Tipi progetto espandere Visual C#, fare clic su Smart Device, fare clic su Progetto Smart Device nel riquadro Modelli, digitare SayHello nella casella Nome, quindi scegliere OK.

  3. Nella finestra di dialogo Aggiungi nuovo progetto Smart Device fare clic su Applicazione dispositivo, quindi scegliere OK.

    Il progetto gestito SayHello viene creato all'interno della soluzione e nella finestra di progettazione viene visualizzato un form Pocket PC Windows Mobile 5.0.

Aggiunta dell'oggetto COM come riferimento nel progetto gestito

Per aggiungere l'oggetto COM come riferimento nel progetto gestito

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto SayHello, quindi scegliere Aggiungi riferimento.

  2. Nella finestra di dialogo Aggiungi riferimento, scegliere Sfoglia.

    La cartella SayHello viene visualizzata nella casella Cerca in.

  3. Passare alla cartella padre (in questa procedura dettagliata, InteropSolution).

  4. Nella finestra in cui viene visualizzato il contenuto della cartella, fare doppio clic su HelloCOMObject, quindi su Windows Mobile 5.0 Pocket PC SDK (ARMV4) e su Debug e infine fare clic su HelloCOMObject.dll.

  5. Scegliere OK per chiudere la finestra di dialogo Aggiungi riferimento.

    Nota:

    È necessario avere effettuato l'accesso come amministratore. In Windows Vista selezionare Esegui come amministratore quando si avvia Visual Studio.

  6. In Esplora soluzioni fare clic con il pulsante destro del mouse su Form1.cs, quindi scegliere Visualizza codice.

  7. Nell'area Using directives nella parte superiore del file, aggiungere il codice riportato di seguito:

    using HelloCOMObjectLib;
    

Aggiunta della gestione eventi al progetto gestito

Per aggiungere la gestione eventi al progetto gestito e compilarlo

  1. Aprire la finestra di progettazione Form1.

  2. Dalla Casella degli strumenti trascinare un controllo Button nel form.

  3. Fare doppio clic sul pulsante per aprire l'editor di codice in corrispondenza dell'evento di clic.

  4. Inserire il codice di gestione eventi riportato di seguito per il pulsante:

    string text;
    HelloClass h = new HelloClass();
    h.HelloWorld(out text);
    MessageBox.Show(text);
    
  5. Scegliere Compila SayHello dal menu Compila.

Modifiche finali alla soluzione

Per configurare la soluzione per la distribuzione

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto SayHello, quindi scegliere Imposta come progetto di avvio.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse su InteropSolution, quindi scegliere Dipendenze progetto.

  3. Nella finestra di dialogo Dipendenze progetto selezionare SayHello nell'elenco a discesa Progetti, quindi nella casella Dipendente da selezionare HelloCOMObject.

  4. Scegliere OK.

    La soluzione è pronta per essere distribuita.

Distribuzione della soluzione mista

Per distribuire la soluzione

  1. Scegliere Avvia senza eseguire debug dal menu Debug.

  2. Nella finestra di dialogo Distribuisci fare clic su Windows Mobile 5.0 Pocket PC - Emulatore, quindi su Distribuisci.

Salvare la soluzione per utilizzarla in Procedura dettagliata: debug di una soluzione che include sia codice gestito che nativo.

Vedere anche

Concetti

Interoperabilità COM per dispositivi

Riferimenti

Visual Basic e Visual C# (procedure relative allo sviluppo per Smart Device)