call-by-reference elemente im nachhinein hinzufügen
-
Hallo Leute,
ich übergebe folgendes an meine MFC DLL:
void DLL_Indicators(string& indicators); string indicators[]; DLL_Indicators(indicators);die DLL sieht so aus:
void DLL_Indicators(MqlStr * Result) { }da im hauptprogramm die indicators[] noch keine größe hat, möchte ich diese in meiner DLL ändern, je nachdem wieviele einträge in der Mysql DB vorhanden sind.
Wie stell ich dass am besten an? habe es schon mit vector versucht, leider ohne erfolg.
danke
-
UNd warum übergibst Du keine Refreen auf einen Vector?
Warum gibst Du nicht einen Zeiger auf Deinen Array aus der DLL zurück. Solange bei die DLL Version der CRT benutzen ist das ohne Probleme möglich.
-
Hey,
ich hab das so schon versucht:
void DLL_Indicators(vector<MqlStr> * Result) { Result.push_back("Test"); }das hat leider nicht funktioniert.
-
bitte um hilfe!
-
Sieht sehr nach rumraten deinerseits aus.
Hat auch alles nichts mit MFC zu tun.
Wie wärs mit einem Fachbuch? (natürlich nicht von J.Wolf)
Wie wärs mitvoid DLL_Indicators(vector<MqlStr> &Result) { Result.push_back("Test"); }
-
Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++ (auch C++0x) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.