Word wdGoToBookmark Falscher Variablentyp
-
Hallo,
ich möchte zu einer Textmarke im MS Word springen, um sie danach zu ändern.
Folgender Code funktioniert (Auszug):
vselection.OleProcedure("GoTo", (int)wdGoToBookmark, 0, 0, Form1->StringGrid1->Cells[1][1].c_str())Folgender Code funktioniert aber leider nicht:
vselection.OleProcedure("GoTo", (int)wdGoToBookmark, 0, 0, "Textmarke1")Es erscheint die Exception "...EOleSysError mit der Meldung 'Falscher Variablentyp' ". Somit wird auch die Textmarke nicht gefunden.
Was für ein Wert wird denn für die Textmarke erwartet (String funktioniert ja nicht). Was geben denn die StringGrid->Cells für einen Wert wieder?Ich hoffe es kann mir jemand helfen, bin schon am verzweifeln...
-
Was für ein Wert wird denn für die Textmarke erwartet (String funktioniert ja nicht). Was geben denn die StringGrid->Cells für einen Wert wieder?
kommt auf deine C++ Builder Version an. Entweder AnsiString oder UnicodeString.
Kann man aber in der hilfe bestimmt nachlesen.kenne mich da auch nicht so wirklich aus, aber hast du mal StringToOleStr() getestet?
-
StringToOleStr() funktioniert auch nicht.
Laut meiner Hilfe CB2007 ist StringGrid->Cells ein String. Hm, komisch...
Übrigens String.c_str() funktioniert auch nicht.
-
L"Textmarke1"

Was zeigt denn CodeInsight an der Stelle als erwarteten Typ an?