Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MFC - Какие установки в VS2005 для консольного приложения с исключением в связях mfc80u.dll

Ответить
Настройки темы
MFC - Какие установки в VS2005 для консольного приложения с исключением в связях mfc80u.dll

Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Viacheslav8
Дата: 19-04-2009
Изображения
Тип файла: png 1.PNG
(19.3 Kb, 4 просмотров)
Здравствуйте, при компиляции и генерации в MS VC2005 окончательного консольного приложения win32 формируются связи на DLL, а именно на mfc80u.dll (конфигурация проекта release)

В коде программы использую следующие макроподстановки

Цитата:
#define _AFXDLL
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <float.h>
#include <afx.h>
AFXDLL нужен был только для того, чтобы воспользоваться функцией времени
Цитата:
CTime tfinish=CTime::GetCurrentTime();
CTimeSpan tdif=tfinish-tstart;
CString stdif = tdif.Format( "Total days: %D, hours: %H, mins: %M, secs: %S" );
printf("%s\n",(LPCTSTR)stdif);
Какие настройки в VС2005 для проекта следует использовать для удаления связей моего приложения с mfc80u.dll и т.п. dll-ками?

Отправлено: 12:30, 19-04-2009

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Viacheslav8, если я правильно понял то решение очевидно:
если AFXDLL уже не нужен и с его помощью функцией времени пользоваться не требуется, то убрать её и макроподстановку, а в свойствах проекта в General -> Project Defaults -> Use of MFC указать Use Standard Windows Libraries
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:34, 21-04-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


Admiral, да действительно, как я раньше не заметил.

Правда еще нужно другой пунктик добавочно включить/переиначить для release проекта
C/C++ -> Code Generation -> Runtime Library указать Multi-threaded (/MT)

От <afx.h> пришлось отказаться, использую теперь <time.h>

Код: Выделить весь код
//	Получение текущего времени запуска
	time_t tstart;
	time(&tstart);

//	Получение текущего времени окончания работы программы
	time_t tfinish;
	time(&tfinish);
	double tdif=difftime(tfinish,tstart);
	double days,hours,minutes,seconds;
	seconds=modf(modf(modf(tdif/86400.0,&days)*24.0,&hours)*60.0,&minutes)*60.0;
	printf("Program takes %fdays %fhours %fminutes %fseconds.\n",days,hours,minutes,seconds);

Отправлено: 17:25, 05-05-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MFC - Какие установки в VS2005 для консольного приложения с исключением в связях mfc80u.dll

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Автозагрзка консольного приложения, без входа в систему Solker Microsoft Windows NT/2000/2003 2 29-12-2009 17:23
Для чего нужны dll библиотеки или Учимся редактировать dll Ban_vam_Dam Флейм 5 31-07-2009 17:41
Как запустить службу для установки приложения! Scr_slava Автоматическая установка Windows 2000/XP/2003 4 03-01-2009 04:52
BSOD - Application Error 1000 Ошибка приложения cars.dll Ром Лечение систем от вредоносных программ 21 15-09-2008 08:24
[решено] окно консольного приложения ogronom Microsoft Windows 2000/XP 2 12-09-2006 11:27




 
Переход