0

似乎不可能在托管 /CLR 生成的代码中创建静态链接库。我首先创建了一个默认为 DLL 库的 C++ /CLR 库。当我将其更改为静态库 (.lib)时,出现错误:

C1189 “使用 /MD[d](CRT dll 版本)构建 MFC 应用程序需要 MFC 共享 dll 版本。请 #define _AFXDLL 或不要使用 /MD[d]”

我不想包含 MFC DLL。我选择了使用标准 Windows 库,所以不确定它为什么认为我正在构建 MFC 应用程序。

当我尝试“不使用 /MD[d]”时,我发现所有四个选项( /MT /MTd /MD /MDd )都与 /CLR 不兼容

D8015 /CLR and /MT command-line options are incompatible
D8015 /CLR and /MTd command-line options are incompatible
C1189 for both /MDd and /MD

我是否正在尝试做一些在托管代码中不可能的事情。那就是创建一个不需要其他外部 DLL 文件的单个托管代码可执行文件?

4

0 回答 0