代码之家  ›  专栏  ›  技术社区  ›  vy32

mingw-32链接程序中的imp-malloc是什么?

  •  0
  • vy32  · 技术社区  · 15 年前

    在上午试图找出 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
    $ 
    

    认为 这意味着 马洛克() 在我的C库中是作为系统的封面提供的 马洛克() ,原样 GetLastError() ,但是 ends_with() 不会出现在系统中。但我想再提一个意见。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   vy32    15 年前

    明威不用自己的 malloc ,它链接窗口 马洛克 . 所以是的,它是线程安全的,因为Windows是线程安全的。