MFC & static DLL
От: VVM  
Дата: 10.03.03 21:51
Оценка:
Здравствуйте!
Помогите, пожалуйста, с решением такой проблемы:
везде пишут, что MFC проект можно компилировать в двух вариантах:
1. со статической компоновкой MFC DLL
2. с динамической.
Но, сколько я не смотрел и не искал в свойствах проекта, у меня доступен только
выбор одного варианта "Use MFC in shared DLL"
Как можно заставить использовать статическую компоновку?
У меня VC++ 6.0(Service Pack 5).

Заранее спасибо.
Владимир.
Re: MFC & static DLL
От: millioner  
Дата: 10.03.03 22:23
Оценка:
Здравствуйте, VVM, Вы писали:

VVM>Здравствуйте!

.....

Не уверен на все 100, но, на сколько я знаю,
это можно сделать только при создании проекта.
В твоем случае ты можешь создать новый проект и
втянуть туда твои готовые файлы.

Alexander.
Re: Re: MFC & static DLL
От: Frostbitten Россия  
Дата: 11.03.03 01:10
Оценка:
Здравствуйте, VVM, Вы писали:

VVM>Но, сколько я не смотрел и не искал в свойствах проекта, у меня доступен только

VVM> выбор одного варианта "Use MFC in shared DLL"

Э! Какой вы хитренький — хотите чтоб дешевая версия студии вам статически линковала MFC яки студия за $1000?

Если серьезно, то у вас скорее всего VS Standard Edition (это пишется на сплаше, при старте студии) — у нее есть это ограничение. Вам необходимо приобрести (не смешно!) Enterprise Edition, у которой таких ограничений нет.

Если же у вас не Standard, то вы просто при ее инсталляции сами сняли установку необходимых библиотек (что маловероятно).
Re[2]: MFC & static DLL
От: Lostar Россия  
Дата: 12.03.03 14:02
Оценка:
Здравствуйте, millioner, Вы писали:

M>Здравствуйте, VVM, Вы писали:


VVM>>Здравствуйте!

M>.....

M>Не уверен на все 100, но, на сколько я знаю,

M>это можно сделать только при создании проекта.
M>В твоем случае ты можешь создать новый проект и
M>втянуть туда твои готовые файлы.

В 6-ке через определение _AFXDLL.
В 7-ке в любой момент в свойствах проекта.
... << RSDN@Home 1.0 beta 6a >>
С уважением, Николай.
Re: MFC & static DLL
От: KostytchevMJ  
Дата: 13.03.03 05:32
Оценка:
Здравствуйте, VVM, Вы писали:

VVM>Здравствуйте!

VVM>Помогите, пожалуйста, с решением такой проблемы:
VVM> везде пишут, что MFC проект можно компилировать в двух вариантах:
VVM> 1. со статической компоновкой MFC DLL
VVM> 2. с динамической.
VVM>Но, сколько я не смотрел и не искал в свойствах проекта, у меня доступен только
VVM> выбор одного варианта "Use MFC in shared DLL"
VVM>Как можно заставить использовать статическую компоновку?
VVM>У меня VC++ 6.0(Service Pack 5).

VVM>Заранее спасибо.

VVM>Владимир.

При установке MSVS можно выбрать ставить или нет компоненты для статической или динамической линковки. Есть подозрение что у тебя просто не поставлены нужные. Попробуй доставить.
... << RSDN@Home 1.0 beta 6a >>
Re[2]: Re: MFC & static DLL
От: _wqwa США  
Дата: 13.03.03 07:27
Оценка:
Здравствуйте, Frostbitten, Вы писали:

F>Э! Какой вы хитренький — хотите чтоб дешевая версия студии вам статически линковала MFC яки студия за $1000?


Дешёвая, зато честно купленная!
Так что даёшь статик-линкинг!
RSDN@Home
Кто здесь?!
Re[2]: MFC & static DLL
От: VVM  
Дата: 13.03.03 21:56
Оценка:
Здравствуйте, KostytchevMJ, Вы писали:

KMJ>При установке MSVS можно выбрать ставить или нет компоненты для статической или динамической линковки. Есть подозрение что у тебя просто не поставлены нужные. Попробуй доставить.


Спасибо за участие
Вполне возможно. Но когда я пытался доставить под Win98 не компилировалось, выдавая ошибку, что отсутствует DLL(DLL с поддержкой Unicode).
Re[2]: Re: MFC & static DLL
От: VVM  
Дата: 13.03.03 21:59
Оценка:
Здравствуйте, Frostbitten, Вы писали:

F>Если серьезно, то у вас скорее всего VS Standard Edition (это пишется на сплаше, при старте студии) — у нее есть это ограничение. Вам необходимо приобрести (не смешно!) Enterprise Edition, у которой таких ограничений нет.


Спасибо за разъяснение.
Да, действительно Standard.
Re[3]: MFC & static DLL
От: VVM  
Дата: 15.03.03 17:17
Оценка:
Здравствуйте, Lostar, Вы писали:

L>В 6-ке через определение _AFXDLL.

L>В 7-ке в любой момент в свойствах проекта.
Спасибо за подсказку, но тут у меня возникла другая проблема:
после удаления определения _AFXDLL в простом проекте я получил следующие ошибки:
--------
Linking...
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcw.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(dcprev.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
Release/links.exe : fatal error LNK1120: 3 unresolved externals
--------
Что ему еще не хватает?
Заранее спасибо.
Владимир.
Re[2]: Re: MFC & static DLL
От: Sandman  
Дата: 15.03.03 22:18
Оценка:
F>Если серьезно, то у вас скорее всего VS Standard Edition (это пишется на сплаше, при старте студии) — у нее есть это ограничение. Вам необходимо приобрести (не смешно!) Enterprise Edition, у которой таких ограничений нет.

интересно, а можно лицензионный Standart Edition расширить засчет пиратского Enterprise ?
Re[3]: Re: MFC & static DLL
От: retalik www.airbandits.com/
Дата: 17.03.03 07:50
Оценка:
Здравствуйте, Sandman, Вы писали:

S>интересно, а можно лицензионный Standart Edition расширить засчет пиратского Enterprise ?

А смысл? Это все равно, что купить кусок хлеба, украсть кусок колбасы и считать, что все в порядке — хлеб-то куплен!.
Лучше уж сразу ставить Enterprise.
Кроме того, в Standard, если мне не изменяет склероз, еще и оптимизация выключена — на уровне компилятора, а не флажков IDE.
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.