Memo in selbstgeschriebene CPP einbinden ???!



  • hallo,
    kann mir jemand helfen, ich habe mir ein kleines, einfaches Testprogramm geschrieben,
    und zwar habe ich in meiner Oberfläche ein Memofeld und ein Startbutton, nun drückt man den Startbutton und
    in dem Memofeld wird die zahl 0...99 ausgeben, leider kommt immer eine Fehlermeldung:
    "[C++ Fehler] test.cpp(12): E2451 Undefiniertes Symbol 'Memo1'"
    Das ganze habe ich in einer selbst erstellten CPP-Datei gemacht (test.cpp), die header dazu hab ich natürlich auch geschrieben.
    Das Memo1 ist in Unit1 deklariert, was mach ich nur falsch bzw. was muss ich da noch ergänzen?!

    Hier sind die Codes:

    //test.cpp
    #include <stdio.h>
    #include <vcl.h>
    
    #include "test.h"
    #include "Unit1.h"
    
    void versuch(int wert)
    {
    
      for (int i=0; i < wert; i++)
      {
        Memo1->Text = i;
        Application->ProcessMessages();
      }
    
    }
    
    //Unit1.cpp
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    #include "test.h"
    
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
      Memo1->Clear();
    }
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      versuch(100);
    }
    


  • ...



  • oder übergib den Pointer auf das Memo an deine Funktion.
    etwa so

    // Test.cpp
    void versuch(TMemo* memo, int wert)
    {
    
      for (int i=0; i < wert; i++)
      {
        memo->Text = i;
        Application->ProcessMessages();
      }
    
    }
    
    // Unit1.cpp
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      versuch(Memo1, 100);
    }
    

Anmelden zum Antworten