【发布时间】:2010-11-19 05:35:12
【问题描述】:
我已经花了一整天的时间来解决这个问题,但还没有运气。在我的项目中,我在 General 属性页上将 Use of ATL 属性设置为 Static Link to ATL 并设置 Runtime库 属性到代码生成 属性页(C/C++ 文件夹)上的多线程(/MT)。但是 DependencyWalker 仍然显示 Atl71.dll 依赖关系。
我在 Google 上搜索并找到了这个页面 http://www.eggheadcafe.com/forumarchives/vcatl/Mar2006/post26077463.asp,并找到了在 atlbase.h 之后添加 atlwin.h 的解决方案。该解决方案确实有助于减少对 atl71.dll 的依赖。但是它引入了一个新问题,即 CreateWindow 不能正常工作..
// Creates the Web Browser control and navigates to the
// specified web page.
HWND hWnd = ::CreateWindow("AtlAxWin", "http://www.microsoft.com",
WS_CHILD|WS_VISIBLE, 10, 10, 500, 300, hParent, NULL,
::GetModuleHandle(NULL), NULL);
hwnd 为 NULL。
所以不能使用添加atlwin.h的解决方案,不知道有没有人遇到过类似的静态链接问题?如何解决?
环境:VS 2003 .Net
谢谢!
【问题讨论】:
标签: c++ winapi activex atl static-libraries