Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как убрать "MFC-участки" из кода программы? Пошаговая вычистка кода. 
:(
    Опции темы
malor
  Дата 4.5.2012, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 632
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



Есть программа на MFC. И эти её элементы хочется убрать... 
Что в настройках проекта поменять помимо ручной чистки кода?

user posted image

MS VS2008
PM MAIL   Вверх
Earnest
Дата 5.5.2012, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



А не проще проект заново создать, не MFC? А потом файлы туда добавить. Только если программа действительно написана на оболочке MFC, то так просто не отделаешься - там ведь вплоть до WinMain все переделывать нужно.


--------------------
...
PM   Вверх
malor
  Дата 5.5.2012, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 632
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



Цитата(Earnest @  5.5.2012,  07:26 Найти цитируемый пост)
А не проще проект заново создать, не MFC?

Таким путём поначалу и двигался, взяв интересующий меня участок:
IAccessible: метод get_accRole дает разные данные

А потом решил, может попробовать MFC ликвидировать...

user posted image

Ещё подключил к проекту файлы `stdafx.h` и `targetver.h`, взятые из обычных Win32-проектов.

Текущий перечень ошибок в Debug-конфигурации:
Цитата
error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in MSVCRTD.lib(MSVCR90D.dll)    uafxcwd.lib
error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in MSVCRTD.lib(MSVCR90D.dll)    uafxcwd.lib
error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in MSVCRTD.lib(MSVCR90D.dll)    uafxcwd.lib
error LNK2001: unresolved external symbol ___wargv    uafxcwd.lib
error LNK2001: unresolved external symbol ___argc    uafxcwd.lib


В `Release` их нет.

*** Добавлено чуть позже***

Нашёл в одном из хэдеров строчку:
#include <afx.h> 
закомментил её и стало компилится.

Это сообщение отредактировал(а) malor - 5.5.2012, 12:40
PM MAIL   Вверх
Earnest
Дата 8.5.2012, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Precompiled headers никакого отношения к MFC не имеют. Это оптимизация компиляции, зря отключил.


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.