- 主题:有没有熟悉VS的, 一个编译链接的问题
使用的版本是VS2015, 按生成向导创建一个简单的VC++, 选择通用的DLL项目, 然后, 编译, 得到了一个dll, 似乎一切都没有问题, 但是, 生成的dll没有链接传统的kernel32.dll,vcrtruntime140d.dll 而是链接了一堆api-ms-win-core-xxxx.dll 和vcruntime140d_app.dll,
似乎, vc运行时库里面没有这个vcruntime140d_app.dll文件, windows/system32 下也并不存在这个。
到底VS2015之后的版本发生了什么变化?我看项目配置项里面,也有传统的选项灰掉了
--
FROM 124.126.0.*
win10 以后,号称把 win32api 给拆分了。所以不再是链接 kernel32 和 user32 这种大的 dll,而是链接那些小的 api.
【 在 poggy 的大作中提到: 】
: 使用的版本是VS2015, 按生成向导创建一个简单的VC++, 选择通用的DLL项目, 然后, 编译, 得到了一个dll, 似乎一切都没有问题, 但是, 生成的dll没有链接传统的kernel32.dll,vcrtruntime140d.dll 而是链接了一堆api-ms-win-core-xxxx.dll 和vcruntime140d_app.dll,
: 似乎, vc运行时库里面没有这个vcruntime140d_app.dll文件, windows/system32 下也并不存在这个。
: 到底VS2015之后的版本发生了什么变化?我看项目配置项里面,也有传统的选项灰掉了
: ...................
--
FROM 124.72.110.*
嫌麻烦,就静态链接到CRT lib即可。
--
FROM 114.241.227.*
再加一个:vcruntime140d是debug的依赖库,调试使用
出版本需要编release版
【 在 z16166 的大作中提到: 】
: 嫌麻烦,就静态链接到CRT lib即可。
--
FROM 180.168.126.*
静态链接的话,没这些劳什子dll的
【 在 dedeLotus 的大作中提到: 】
: 再加一个:vcruntime140d是debug的依赖库,调试使用
: 出版本需要编release版
:
--
FROM 114.241.227.*
一直按静态做
【 在 z16166 的大作中提到: 】
: 嫌麻烦,就静态链接到CRT lib即可。
--
FROM 112.10.213.*
没几个exe/dll的话,静态链接没多大
多的话,可以固实压缩,其中没有重定位的指令可以共用字典,提高一点压缩率。
【 在 AGust2022 的大作中提到: 】
: 一直按静态做
:
--
FROM 114.241.227.*