HAllo, wie kann ich eine dll erstellen, die einen AnsiString behinhaltet mit dem Wert = test und diesen Exportieren und von meiner anwendung aufrufen?
Announcement
Collapse
No announcement yet.
Dll
Collapse
X
-
Schwierig.
Beim Erstellen der DLL sollte ein Hinweis kommen, dass sowohl die EXE die die DLL nutzen als auch die DLL selber die Headerdatei sharedmemory einbinden müssen, wenn sie AnsiString im/exportieren wollen
Um diese Manko zu umgehen ist es besser mit char zu arbeiten. Innerhalb der DLL wir der ev. übergebende char Wert mit
String test=Char-Wert;
in einen String umgewandelt. Dann kan ninnerhalbe der DLL wie gewohnt mit String gearbeitet werden.
Die DLL hingegen kann mit
return test.c_str();
einen Char zurückliefern.
Also besser soChristian
Comment