tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
597
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Gruebel Gruebel ist offline Grünschnabel
    Registriert seit
    Feb 2011
    Beiträge
    4
    Hallo liebe Community,
    ihr seid meine letzte Hoffnung

    Zuerst möchte ich mich kurz vorstellen.
    Ich arbeite als Serviceeektriker in einem mittelständischen Unternehmen für Metallverabeitung im Raum Nürnberg.
    Nun habe ich von meinem Chef die Aufgabe bekommen an einer nicht mehr ganz jungen Maschine eine "Entrümpelung" der Benutzeroberfäche vorzunehmen.
    Diese läuft unter Win NT und ist in VB6 programmiert.

    Nach etwas Eingewöhnung bekam ich das Programm dann auch zum Laufen und war erstmal happy.
    Leider aber nicht sehr lange.

    Problem : das Proggi läuft in der IDE ohne Probleme.
    Als exe bricht es aber sofort mit dem "Run-Timeerror 326 - Resource Number 657 not found" ab.

    Die Funktion LoadResString(657) verursacht den Fehler und das obwohl der entsprechende Eintrag in der Resourcendatei vorhanden ist und diese Datei auch im Projektexplorer gelistet ist.

    Hat jemand einen Rat für mich ? Bin schon am verzweifeln ...

    Schönen Abend noch !

    Gruebel
    Geändert von Gruebel (13.02.11 um 19:59 Uhr)
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Das hier klingt nach genau deinem Problem und eine Lösung dafür gibt es auch gleich.
    Gruebel bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Gruebel Gruebel ist offline Grünschnabel
    Registriert seit
    Feb 2011
    Beiträge
    4
    Zitat Zitat von tombe Beitrag anzeigen
    Das hier klingt nach genau deinem Problem und eine Lösung dafür gibt es auch gleich.
    Moin tombe,
    danke für die schnelle Rückantwort.
    Allerdings wird in o.g. Bulletin die Meldung von LoadResData ausgelöst. Bei mir geschieht es durch die LoadResString-Funktion.

    Hoffe es gibt trotzdem eine Lösung.

    Mit erwartungvollen Grüßen
    Gruebel Gruebel ...
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    z.B. bei ActiveVB werden die einzelnen Befehle schön beschrieben und es gibt auch einige Beispiele dafür.

    Vielleicht hilft davon ja was.

    Wobei sich die Frage stellt, ob die Ressource 657 auch wirklich in der Datei vorhanden ist. Denn alles was man so findet, deutet darauf hin das die angegebene ID in der Datei nicht vorhanden ist und somit wäre der Fehler ja richtig!?

    Vielleicht schaust du nur zur Sicherheit nochmal nach.
    Gruebel bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Gruebel Gruebel ist offline Grünschnabel
    Registriert seit
    Feb 2011
    Beiträge
    4
    Hallo tombe,
    die ID 657 ist in der res-Datei vorhanden. Ansonsten liefe es auch in der IDE nicht.

    Das sind mir die liebsten Fehler. IDE läuft Echse nicht ...
     

  6. #6
    Gruebel Gruebel ist offline Grünschnabel
    Registriert seit
    Feb 2011
    Beiträge
    4
    Sodele, Problem gelöst

    Die ganze Schose hängt mit einem ActivX zusammen d.h. der Programmteil in welchem der LoadResString-Aufruf erfolgt wurde als ActivX (ocx-File) compiliert.
    Dieses wird ähnlich einer DLL erst beim exe-Aufruf eingebunden.

    Die Falle dabei : das ocx wird nicht automatisch aktualisiert d.h. man lädt unbeabsichtigt immer wieder das alte Code-Segment hinzu.

    Lösung : das betreffende ocx manuell aktualisieren.

    Gruß
    Gruebel Gruebel Gruebel ...