ما هو __imp__malloc في برنامج مرتبط MingW-32؟
سؤال
في محاولة لمعرفة إذا malloc()
في برنامج MingW32 المتقاطع هو Threadsafe أم لا ، ركضت nm
على الثنائي. النتائج:
$ i386-mingw32-nm myfile.exe | grep malloc
00ab04fc I __imp__malloc
005b8e70 T _malloc
$
للمقارنة ، إليك بحث GetLastError
, ، الذي يتم استخدامه ولكن غير محدد في برنامجي:
$ i386-mingw32-nm myfile.exe | grep GetLastError
005b9034 T _GetLastError@0
00ab0370 I __imp__GetLastError@0
$
وهنا بحث عن شيء أعرفه في برنامجي:
$ i386-mingw32-nm myfile.exe | grep ends_with
0040a98d T _ends_with
$
أنا فكر في هذا يعني ذلك malloc()
في مكتبة C الخاصة بي يتم توفيرها كغطاء لنظام ما malloc()
, ، كما هي GetLastError()
, ، لكن ذلك ends_with()
لا يظهر في النظام. لكني أرغب في الرأي الثاني.
شكرًا!
المحلول
Mingw لا يستخدم خاص به malloc
, ، يربط النوافذ malloc
. لذا نعم ، إنه مؤشر ترابط ، لأن Windows هو.
لا تنتمي إلى StackOverflow