Resource auslesen (C++, VS2005, .Net)

Hallo,

(falls das besser in dir c#/.net Gruppe passt bitte verschieben)

ich arbeite mich gerade, zum ersten mal seit länger Zeit, in C++ ein.

Ich benutze Visual Studio 2005 unter Windows 2000 und arbeite mit der .Net 2.0.

Jetzt bin ich an dem Punkt das ich Resourcen auslesen will, das geht aber nicht.
Ich hab folgendes probiert:

  • Anlegen eines neuen Projektes von Typ „Windows Forms Anwendung“ mit dem Namen „ResourceTest1“

  • Einfügen einer Resource, das ist hier ein String. Die StringID ist „IDS_STRING101“, der Wert ist 101 und die Beschriftung ist „abc“

  • In der Form hab ich einen Button angelegt

  • Bei der Aktion button1_click wird mein Programm ausgeführt.
    Das sieht wie folgt aus:

    ResourceManager^ rm = gcnew ResourceManager(„ResourceTest1“, Reflection::Assembly::GetExecutingAssembly ());
    String^ str = rm->GetString(„IDS_STRING101“);

Sowie die notwendigen using namespace.

Das „gcnew ResourceManager“ klappt problemlos.
Beim GetString kommt folgende Fehlermeldung:

Eine nicht behandelte Ausnahme des Typs 
"System.Resources.MissingManifestResourceException" ist in 
mscorlib.dll aufgetreten.

Zusätzliche Informationen: Für die angegebene Kultur oder die 
neutrale Kultur konnten keine Ressourcen gefunden werden. 
Stellen Sie sicher, dass ResourceTest1.resources beim Kompilieren 
richtig in die Assembly ResourceTest1 eingebettet wurde, oder dass 
die erforderlichen Satellitenassemblys geladen werden können und 
vollständig signiert sind.

Ich kann mit der Fehlermeldung nichts anfangen. Kann mir jemand helfen?

  • Der Fehler tritt immer auf, egal welcher Sprache ich der String Table zuweise (Neutral/Strandartsprache/Deutsch)

  • Ist „ResourceTest1“ beim „gcnew ResourceManager“ überhaupt richtig? Dieser Aufruf geht scheints immer, egal was ich als erster Parameter angebe.

  • Gibts irgend wo ein kleines Projekt das genau das macht das ich will? Dann könnte ich dieses mit meinem Projekt vergleichen.

  • Oder lieg ich total falsch?

  • Irgend welche Tipps, Websites wo das schon gelöst ist?

By
Reinhard