Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    Invocare da un file C una funzione di un file C++

    Salve, c'è un modo per invocare da un file C compilato con gcc una funzione (globale, non di una classe) che è definita in un file compilato con g++? Il contrario lo si puo fare dichiarando le funzioni C con extern "C"; quello che voglio io si puo fare?

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  2. #2

    Re: Invocare da un file C una funzione di un file C++

    Originariamente inviato da anx721
    Salve, c'è un modo per invocare da un file C compilato con gcc una funzione (globale, non di una classe) che è definita in un file compilato con g++? Il contrario lo si puo fare dichiarando le funzioni C con extern "C"; quello che voglio io si puo fare?
    si, sicuramente..
    io a volte ho invocato delle funzioni scritte in assembly o in pascal..
    pero' non mi ricordo come ho fatto..
    mi ricordo solo che devi passare un comando al compilatore..
    (teoricamente) c++ gestisce i parametri come il c quindi non devi
    fare la conversione dei parametri(mentre da pascal si..)

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    è bastato mettere

    extern "C"

    prima della definizione della funzione nel file c++ perche questa potese essere chiamata dal file C, mentre senza extern "C" il linker non riusciva a risolvere il simbolo.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

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 © 2024 vBulletin Solutions, Inc. All rights reserved.