Zwracanie string z biblioteki DLL napisanej w C++

0

Pytanie jak w temacie, jak zwrócić napis tekstowy z funkcji w dll ? Na razie próbowałem z const charami, bo podobno samego stringa nie mozna uzyc, ale nie za bardzo idzie, bo nie mogę skonwertować argumentów wejściowych albo funkcja w ogóle się nie ładuje.

W dll:

const char* znaki (const char* x)
{
    return x;
}
3

jeśli obie strony (exe i dll) będą kompilowane tym samym kompilatorem i tą samą wersją, to można zwracać normalnie std::string.

w przeciwnym razie najlepiej po stronie exe alokować bufor, a do funkcji przekazać wskaźnik i jego rozmiar:

void zwroc_stringa(char* buf, size_t len);

bufor jest alokowany i zwalniany po stronie exe (może być tablica na stosie) a wypełniany po stronie dll.

1 użytkowników online, w tym zalogowanych: 0, gości: 1