2010-01-18 51 views
1

在我的Windows CE DLL项目中,我试图告诉Visual C++静态链接到最初没有使用MFC的项目中的MFC。但是,成功链接后,Dependency Walker(depends.exe)说我的DLL动态链接到MFC80U.DLL和MSVCR90.DLL。有没有其他人遇到过这个错误?“在静态库中使用MFC”链接到MFC80U.dll

如果“使用MFC”设置为“使用标准Windows库”,并且需要MFC的代码被移除,则这些DLL中的任何一个都不会链接进来。我如何获得真正的静态链接到MFC和标准库?

回答

1

看来我正在链接到由另一个开发人员制作的静态库,该静态库被配置为动态链接到MFC。显然,Visual C++决定忽略静态链接的请求,并使用静态库中的动态链接设置。在获得设置为使用静态链接的库的新版本之后,动态链接消失了。