Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    65

    CHAR * in c/c++ come diventa in C#?

    Salve a tutti,

    devo interfacciarmi con una dll.

    il formato di una funzione è:

    int icGiveMeCert(char *a, char *b, char *c, long d)

    (sintassi in c/c++)

    Come diventa in c#????

    grazie!
    pe'

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Devi utilizzare l'attributo DllImport applicato ad una funzione vuota per richiamare il codice unmanaged; al posto dei char * puoi usare o delle semplici stringhe, oppure, se la funzione unmanaged in questione deve modificare le stringhe passate, un oggetto System.Text.StringBuilder dimensionato correttamente, poiché le stringhe .NET sono immutabili.
    codice:
    using System.Runtime.InteropServices;
    //...
    [DllImport("nomedll.dll", CharSet=CharSet.Ansi, ExactSpelling=true)]
    public static extern int icGiveMeCert(String a, String b, int d);
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    65
    grazie, prendo solo ora visione della tua risposta.

    ora mi ci sbatto un po'!!!

    grazie!
    pe'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.