私はすでにこの問題を解決するために一日中過ごしましたが、まだ運はありません。私のプロジェクトでは、私は属リットルのプロパティページでをATLとコードにマルチスレッド(/ MT)にランタイムライブラリプロパティを設定するには、静的リンクにATL財産の使用を設定します生成プロパティページ(C/C++フォルダ)。しかし、DependencyWalkerは依然としてAtl71.dllの依存関係を示しています。ATLへの静的リンクが選択されていても、Atl71.dllのdenpendencyがまだ存在します
私はGoogleで検索して atlbase.h右後 atlwin.h を追加するの溶液で、このページhttp://www.eggheadcafe.com/forumarchives/vcatl/Mar2006/post26077463.aspを見つけました。このソリューションは、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
ありがとう!
私はそれを変更: の#define ATLAXWIN_CLASS "AtlAxWin71"(DEF atldef.h中) HWND = ::のcreateWindow(_T(ATLAXWIN_CLASS)、...); 問題は解決していません。 GetLastErrorの結果は0(ERROR_SUCCESS)です。何か案が? – bionicoder
@bionicoder:Yow。申し訳ありませんが、手がかりではありません。 – RichieHindle