0

如果您有以下项目结构:

 -Shared
 - Exe_Proj1
 - Exe_Proj2

其中使用 CRT 的方式如下:

-Shared (Dynamic CRT /MD)
  - Exe_Proj1 (Dynamic CRT /MD)
  - Exe_Proj2 (Static CRT /MT)

那么如何与“Exe_Proj2”共享“Shared”项目呢?

我考虑过在共享中使用 /NODEFAULTLIB ,但这不会更改“代码生成”项目设置区域下的 CRT 设置。

4

1 回答 1

1

如果Shared是静态库,你就做不到。Exe_Proj2使用动态 CRT 或死去尝试。

如果Shared是动态库,它应该可以工作,只要您不在库之间传递任何需要 CRT 服务(任何 C++ 标准库类型、文件句柄等)的东西,但在这种情况下,链接器不应该投诉。

于 2013-08-29T15:55:20.903 回答