String an DLL-Funktion übergeben und manipulieren?
-
Hi,
ich möchte eine Funktion in einer Dll ablegen, die (Funktion) ich aus einer Anwendung heraus aufrufen will. Diese Funktion soll vom Typ int sein und als Parameter einen Zeiger auf eine Zeichenkette übernehmen. Innerhalb der Funktion wird der Zeichenketteninhalt manipuliert, kann auch kürzer oder länger werden. Von welchem Typ soll zweckmäßigerweise der Parameter sein? Char* geht, aber gibts auch was bequemeres, z.B. CString* ???
Danke.
mfg Kay
-
Am bequemsten wäre doch CString&
-
Gibts da nicht probleme wenn man die DLL dann in einem anderen System verwenden will ?
VB z.B. oder sogar ne andere Version vom VC ?
-
Und wieso schreibst Du das nicht schon beim 1. Mal ?
Soll die DLL auch in anderen C/C++/Delphi-Programmen einsetzbar sein, würde ich das Standard-API-Format wählen.
#define _EXPORT _declspec(dllexport)
void _EXPORT __stdcall MyFunction( LPCTSTR pszString);Wie man eine API-DLL in VB importiert, weiss ich nicht!