Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Änderungen werden nicht übernommen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.12.2007, 18:51 Uhr
DonKnilch



Hi,

Ich habe folgendes Problem: Ich verwende eine C++ DLL, deren Funktionalität ich unter C# nutzen möchte. Dazu habe ich eine Methode in der DLL, bei der einem Array zwei Strings übergeben werden:

EXPORT void getArray(char** t) {
string s1 = "ABC";
string s2 = "BCD";
char* c1 = new char[3];
char* c2 = new char[3];
strcpy(c1,s1.c_str());
strcpy(c2,s2.c_str());
t[0]=c1;
t[1]=c2;
}


Leider ist in dem Array nichts enthalten, wenn ich mir dieses unter C# ausgeben lasse. Wo könnte der Fehler liegen?

Vielen Dank

MfG
DonKnilch

Dieser Post wurde am 22.12.2007 um 18:52 Uhr von DonKnilch editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.12.2007, 19:26 Uhr
xXx
Devil


hmm ...

C++:
EXPORT void get_array(char**& dest)
{
    dest = new char*[2];
    dest[0] = new char[4];
    std::strcpy(dest[0], "ABC");
    dest[1] = new char[4];
    std::strcpy(dest[1], "DEF");
}
...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.12.2007, 19:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wie benutzt du sie denn? ansonsten
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: