Unresolved external '_StringSheduler' referenced from "C:\...Pfad"



  • Hallo,

    ich versuch gerade einen StringInterpreter zu bauen, aber 's klappt einfach nicht,...

    Hier mal meine Klasse (in klsStringHandler.h):

    class TKommandStrings
    {
     // Attribute
    private:
      AnsiString rs232RX;
      AnsiString rs232TX;
      void rxStrings(AnsiString getString);
      void txStrings(AnsiString setStrings);
    public:
      void hdlStrings(AnsiString _strCommand);
    
      // Konstruktor
      TKommandStrings();
      // Destruktor
      virtual ~TKommandStrings();
    };
    
    extern PACKAGE TKommandStrings *StringSheduler;
    

    Mal eine der methoden (klsStringHandler.c):

    #include "klsStringHandler.h"
    
    void TKommandStrings::hdlStrings(AnsiString _strCommand)
    { //sinnfreier Code
      char txtT;
      txtT = '2';
    }
    

    Dann versuch ich über einen Button im Hauptfenster der Methode einen String zu übergeben:

    #include "klsStringHandler.h"
    
    void __fastcall TfrmMain::btn_GetDataSlowOutClick(TObject *Sender)
    {
      StringSheduler->hdlStrings("Tu Doch BITTE Was!!");
    }
    

    Dann kommt dieser Linkerfehler:

    [Linker Fehler] Unresolved external '_StringSheduler' referenced from 
    C:\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\SERVICETOOL\FRMPPE.OBJ
    

    Wo liegt denn mein Fehler?? Ich finds einfach nicht,... 😞

    Gruß
    cProgger



  • hat sich erledigt,

    Hatte vom konstruktor keine funktion angelegt...

    Im Header folgendes so ändern

    // Konstruktor 
      TKommandStrings() {}; 
      // Destruktor 
      virtual ~TKommandStrings() {};
    

    Dann klappts auch mit den Nachbarn
    Gruß


Anmelden zum Antworten