Pointer bei Dll am auf NULL setzten ?
-
Hallo !
Vor einiger Zeit habe ich einmal eine Dll für VB geschrieben um ein schnelleres String-Handling zu gewinnen. Es kam öfters zu Abstürzen und ich habe bei einigen bis heute keine Ursache finden können.
Irgendwann, warum weiß ich nicht mehr, habe ich die Strings, die als Pointer an die C Dll übergeben wurden am Ende der C Funktion auf NULL gesetzt. In etwa so:
void __stdcall StringFunction (LPSTR lpData1, LPCSTR lpData2) { // mache etwas ... lpData1 = NULL; lpData2 = NULL; }Bringt das eigentlich wirklich etwas oder ist das Schachwinn ?
-
Das dürfte abstürzen. du solltest
lpData1 = NULL; lpData2 = NULL;löschen!!!
-
i schrieb:
Das dürfte abstürzen. du solltest
Stürzt eigentlich nicht ab. Aber ist absolut schwachsinnig, denke ich mir mal.

-
Michael__W. schrieb:
Aber ist absolut schwachsinnig, denke ich mir mal.
So ist es.
-
- Bringt nix (absturztechnishc gesehen), verursacht aber auch keine Abstürze.
- Bringt nix (für die Performance), d VB intern mit BSTR's arbeitet.