Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    DllImport e Variabili Globali

    Per "Importare" una funzione C in C# basta fare cosi:
    codice:
    [DllImport("libncurses.so", EntryPoint="box")]
    public extern static int box (IntPtr win, char vert, char oriz);
    e fin qui tutto ok...
    ma come faccio ad avere nella mia classe C# le variabili globali di C (che si trovano nella dll)
    che io dall'header vedo come:
    codice:
    extern int LINES;			/* terminal height */
    extern int COLS;			/* terminal width */
    Grazie Mille

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    A quanto ricordi, in genere le DLL possono esportare unicamente funzioni, e non variabili globali, che sono tali per le funzioni che sono contenute nella libreria, nel contesto del programma in cui le funzioni vengono eseguite.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.