?
Meine Dll Funktion
extern "C" __declspec(dllexport) void Laden(char* datei, char* pfad)
{
if (datei)
{
delete [] datei;
datei = NULL;
}
int iFileHandle;
int iFileLength;
iFileHandle = FileOpen(pfad, fmOpenRead);
iFileLength = FileSeek(iFileHandle,0,2);
datei = new char[iFileLength+1];
FileSeek(iFileHandle,0,0);
FileRead(iFileHandle, datei, iFileLength);
FileClose(iFileHandle);
}
//---------------------------------------------------------------------------
Ich übergebe dann ein char* irgendwas = NULL; in der dll wird auch korrekt die datei gelesen und dort rein geschrieben aber wenn ich aus der dll zurückspringe habe ich im Programm wieder NULL.