MINGW-32リンクプログラムの__IMP__MALLOCとは何ですか?
質問
AMでは、把握しようとします malloc()
私のクロスコンパイルされたMINGW32プログラムではスレッドセーフであるかどうかにかかわらず、私は走りました 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