跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Win 上的程序有可能不使用 msvcrt 吗?
未分類
23 4 月 2020

Win 上的程序有可能不使用 msvcrt 吗?

Win 上的程序有可能不使用 msvcrt 吗?

資深大佬 : linxy19957 23

在 Windows 上,有可能编译一个仅调用 win32api,不使用任何 C 库的程序吗?
不使用类似于 /MT 之类的静态链接,使程序尽可能的小
单纯好奇既然有 win32api 了,为啥还要 C 库

大佬有話說 (5)

  • 資深大佬 : murmur

    windows 的兼容性非常广,从 win98 到 win10 有的程序都可以跑,你不能用 win10 的眼光看 win98 年代的程序,在那个年代 vc6 就是很新的库,必须带着

  • 主 資深大佬 : linxy19957

    @murmur 我的意思是,win32 有实现一套类似于 C 库的函数,例如 lstrcpyA 对应 strcpy,CopyMemory 对应 memcpy,如果程序在开发时就只使用了 win32 的那套函数而没有使用 strcpy 之类的 C 函数,是否能编译出一个不依赖 msvcrt 的程序?或者 win98 年代的 win32api 没有那套函数?

  • 資深大佬 : GeruzoniAnsasu

    完全可以,google 搜一搜就知道

    至于为啥还要 C 库,最简单的回答:因为你要用 malloc

  • 主 資深大佬 : linxy19957

    @GeruzoniAnsasu 仔细找一下还真的有,感谢,之前找的都让我用 /MT
    大概是使用 /MT,/NODEFAULTLIB,/GS-,手动定义入口函数和子系统

  • 資深大佬 : crella

    Visual Basic6 ?依赖 msvbvm**.dll

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具