Stringtable Problem bei MV C++ 6.0



  • Hallo, ist es möglich folgenden String in einer Stringtable abzuspeichern...oder wird er immer abgeschnitten ?

    Alle unterstützten Medientypen\0*.mp3;*.wav\0Mp3-Audiodateien (*.mp3)\0*.mp3\0Wave-Audiodateien (*.wav)\0*.wav\0
    

    Danke für eure Hilfe...wär echt wichtig! 🙄



  • es handelt sich dabei ja um mehrere strings!



  • Nein das ist falsch!

    Das ist ein string mit vielen null-terminierenden Zeichen...ALSO mehrere C-Strings

    Aber ein String...

    egal habs schon gelößt...danke trotzdem :p



  • Du kannst die Null-Terminierung einfach durch ein x-beliebiges Zeichen unterbrechen, und diese später herausfiltern 💡 .

    Also zum Beispiel:

    Alle unterstützten Medientypen\#0*.mp3;*.wav\#0Mp3-Audiodateien (*.mp3)\#0*.mp3\#0Wave-Audiodateien (*.wav)\#0*.wav\#0
    

    Danach suchst du den String nach '#'-Zeichen ab und löscht sie...Voila 👍



  • FindResourceEx, SizeofResource, LockResource



  • Ne glaube er meint, (habs mal ausprobert) dass man solche String gar nicht erst eingeben kann, der schneidet die autom. ab.



  • Ein String ist auch null terminiert, also müssen es im Endeffekt doch mehrere Strings sein 😛

    Aber die Idee mit dem Fake-Null ist doch gut.
    Später im Code kann man dann eine Art

    void splitSting(const std::string str, const std::string delim, std::vectorstd::string& strVec);

    drüber laufen lassen.



  • Jochen Kalmbach schrieb:

    FindResourceEx, SizeofResource, LockResource

    und UpdateResource;

    Könnt ihr Jochen (und mir 😃 ) einmal glauben!?

    Greetz, Swordfish



  • Also ich fand meine Idee verdammt heiß, 💡 Bäh! :p


Log in to reply