auf funktion in externem c/cpp file zugreiffen



  • hi zusammen

    ich habe bis jetzt immer mit dev-cpp gearbeitet, jetzt jedoch wollte ich mal c im VS 05 ausprobieren...

    nun steh ich schon vor meinem ersten Problem...

    ich möchte von meinem Main auf eine funktion in einem anderen c file zugreiffen...
    naja nun such ich jemanden, der mir das ganze erklären kann...

    mfg.

    ps...

    ja google wurde benutz^^..aber die resultate waren nie zutreffend...



  • #include "file"
    


  • In Visual Studio solltest du einen Projekt explorer oder so ähnlich haben. Da steht dein Projektname, Headerdateien, Quelldateien und Resourcedateien drin.

    Du schreibst dir für deine extra Datei eine Headerdatei und fügst die dann in die main ein.

    Beispiel:

    //main.c
    #include "helper.h"
    
    int main(){
       meinefunktion();
       ...
    }
    
    //helper.c
    int meinefunktion(){
        ...
    }
    
    //helper.h
    
    int meinefunktion();
    

    #include "helper.c" funktioniet nicht, denn dann wäre meinefunktion doppelt definiert, einmal in main und einmal in helper.c. #include "helper.h" kannst du hingegen beliebig oft benutzen.

    Üblicherweise benutzt man auch include guards, die verhindern dass headerdateien mehrfach eingefügt werden.



  • Du hast nicht viel Ahnung von der Programmierung näää, Du Honk...

    #pragma once
    


  • Vielen dank für eure hilfe...

    hat alles wunderbar funktioniert...

    und naja...ich kenne c aus der schule, da machen wir aber nur programme aus einem c file und ohne header file^^


Anmelden zum Antworten