2010-02-23 29 views
5

我想用C++代码写一个相当简单的ActiveX。问题在于Release二进制文件对MFC90.DLL和MSVCR90.DLL有依赖关系,它不会在Debug中显示。如何攻击这?发布和调试之间的依赖差异

+0

是你的问题,你想能够调试到MFC DLL的发布版本或者是你的问题别的? –

+0

另一种可能性 - 你想发布代码的调试版本,但DLL变种的事情是一个问题? – Steve314

+0

我想他想静态链接,以避免分发问题,因为它是一个ActiveX。 – Roel

回答

1

调试版本仍然可以使用发布DLLs/libs,它只是意味着您不能在调试时进入这些部分的代码。

这很正常,除非我误解了这个问题?

3

您可以尝试静态链接MFC和C++运行时库,这可能是可取的,因为那样您就不会希望用户安装VC++运行时可再发行组件。

或者您可以安装将安装这些共享库的VC++可再发行组件。

我相信你也可以在你的CAB文件中包含那些缺少的DLL(假设你是通过网页浏览器来下载的),但是你也可以尝试静态链接,如果你打算这样做的话。