welche Datei muss man inkludieren um Zugriff auf die Stringtable zu kriegen??



  • Hi,

    wie der Titel schon sagt. Ich benutzte in meinem Programm eine Menge Text defines der Art:

    #define _SpaltenBezeichnungWerte "Werte"
    

    Jetzt habe ich eine Klasse geschrieben, welche diesen Text aus einem Stringtable liest

    #define _SpaltenBezeichnungWerte DefineToString::GetText(IDS_SpaltenBezeichnungWerte);
    

    Das Problem ist jetzt, das ich in dieser DefineToString Klasse einen "default"-String aus dem Stringtable laden möchte damit bei einem Fehler auch was "sinnvolles" zurückgegeben wird.

    Das sieht dann so aus:

    //restliche implementierungen unwichtig... :)
    void DefineToString::Init()
    {
    	CString Text;
    			Text.LoadString(IDS_ErrorLoadString);
    	int Laenge = Text.GetLength();
    
    	defaultString = new TCHAR[ Laenge + 1];
    
    	_strnset(defaultString, 0, Laenge + 1);
    
    	_tcscpy(defaultString, Text.GetBuffer( Laenge ));
    }
    

    Das Problem ist jetzt, das IDS_ErrorLoadString ein nichtdeklarierter Bezeichner ist obwohl es diesen Eintrag im Stringtable gibt 😡

    Welche Datei fehlt mir? Die stdafx.h hab ich schon inkludiert... 😞



  • ich tippe mal auf die "ressource.h"



  • Include mal die Resource.h in der Headerdatei deiner Klasse



  • Danke, klingt irgendwie logisch 🙂


Anmelden zum Antworten