Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.574 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Delphi 7 DLL in C# verwenden, Out of Memory Exception

  Alt 4. Jan 2016, 06:58
Du solltest die Speicherverwaltung so umsetzen wie es üblich ist, auch in der Windows API:
Du übergibst einen Pointer auf bereits reservierten Speicher an die DLL plus die reservierte Größe, diese füllt ihn und du gibst den Speicher im Hostprogramm auch wieder frei. Wenn ein zu kleiner Puffer übergeben wurde, muss die Funktion einen entsprechenden Fehler und die benötigte Puffergröße zurückliefern.

Ein Beispiel ist zum Beispiel die Funktion GetPrinter:
https://msdn.microsoft.com/en-us/lib...or=-2147217396
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat