was ist __imp__malloc in einem mingw-32 verknüpft Programm?
Frage
am Versuch, herauszufinden, ob malloc()
in meinem Kreuz zusammengestellt mingw32 Programm THREAD ist oder nicht, ich lief nm
auf dem binären. Die Ergebnisse:
$ i386-mingw32-nm myfile.exe | grep malloc
00ab04fc I __imp__malloc
005b8e70 T _malloc
$
Zum Vergleich hier ist eine Suche nach GetLastError
, die verwendet wird, aber nicht in meinem Programm definiert:
$ i386-mingw32-nm myfile.exe | grep GetLastError
005b9034 T _GetLastError@0
00ab0370 I __imp__GetLastError@0
$
Und hier ist eine Suche nach etwas, was ich weiß in meinem Programm ist:
$ i386-mingw32-nm myfile.exe | grep ends_with
0040a98d T _ends_with
$
I denkt , dass dies bedeutet, dass malloc()
in meiner C-Bibliothek als Abdeckung auf ein System malloc()
vorgesehen ist, wie GetLastError()
ist, aber das ends_with()
erscheint nicht in dem System ein. Aber ich würde eine zweite Meinung mag.
Danke!
Lösung
mingw keine eigene malloc
nicht verwendet, verbindet es die Windows-malloc
. Also ja, es ist THREAD, weil Windows ist.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow