Release ? MiniSize???
Release ? MinDependecy??
Unicoude ? Release ? MinSize??
Unicoude ? Release ? MinDependency???
之間有什么區(qū)別呀?都在什么情況下使用?編程的時候要注意些什么?
******************************************************************************************
若將“常規(guī)”屬性頁中的“ATL ? 的使用”屬性設(shè)置為“靜態(tài)鏈接到 ? ATL”,并將“代碼生成”屬性頁中的“運(yùn)行時庫”屬性設(shè)置為“單線程 ? (/ML)”或“多線程 ? (/MT)”(在 ? C/C++ ? 文件夾中),則為 ? MinDependency ? 配置。?????
若將“常規(guī)”屬性頁中的“ATL ? 的使用”屬性設(shè)置為“動態(tài)鏈接到 ? ATL”,并將“在 ? ATL ? 中最小使用 ? CRT”設(shè)置為“是”,或?qū)ⅰ按a生成”屬性頁中的“運(yùn)行時庫”屬性設(shè)置為“多線程 ? DLL ? (/MD)”(在 ? C/C++ ? 文件夾中),則為 ? MinSize ? 配置。?????
MinSize ? 使得輸出文件盡可能地小,但要求在目標(biāo)計(jì)算機(jī)上安裝 ? ATL71.dll ? 和 ? MSVCR71.dll(如果選中了“多線程 ? DLL ? (/MD)”選項(xiàng))。ATL71.dll ? 應(yīng)在目標(biāo)計(jì)算機(jī)上注冊,以確保具有所有 ? ATL ? 功能。要注意,ATL ? DLL ? 的 ? ANSI ? 和 ? Unicode ? 版本具有相同的名稱:ATL71.dll。不能在 ? Windows ? 98 ? 或 ? Windows ? Me ? 計(jì)算機(jī)上重新發(fā)布 ? Unicode ? 版本;必須用 ? ANSI ? 版本(位于產(chǎn)品 ? CD ? 或 ? DVD ? 的 ? Win\System\Ansi ? 文件夾中)。???
????
如果為 ? MinDependency ? 目標(biāo)生成 ? ATL ? 或 ? OLE ? DB ? 模板項(xiàng)目,則不需要在目標(biāo)計(jì)算機(jī)上安裝和注冊 ? ATL71.dll,雖然可能獲得較大的程序映像。??
******************************************************************************************
我的工程在DEBUG中連接沒有問題,可是設(shè)置為release ? mindependency確保錯如下: ?
? Generating ? Code... ?
? Linking... ?
? ? ? ? Creating ? library ? ReleaseMinDependency/RemoteUnlock.lib ? and ? object ? ReleaseMinDependency/RemoteUnlock.exp ?
? LIBCMT.lib(crt0.obj) ? : ? error ? LNK2001: ? unresolved ? external ? symbol ? _main ?
? ReleaseMinDependency/RemoteUnlock.dll ? : ? fatal ? error ? LNK1120: ? 1 ? unresolved ? externals ?
? Error ? executing ? link.exe. ?
? 不知道什么問題,借用寶地請幫忙
你用了一些_ATL_MIN_CRT條件下,不支持的CRT函數(shù),去掉_ATL_MIN_CRT??