Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > перенос программ написанных на VS 2005


Автор: Coder 20.12.2006, 15:03
при попытке запуска приложения написанного в VS 2005 (на C++ smile на других компах появляется ошибка "Приложение не было запущенно, поскольку настроенно не корректно...". Че за ерунда? никакого взаимодействия с Виндой в программе нет, библиотеки все вроде на месте (да и ошибки там другие при их отсутствии ). 

P.S. приложение простое - работа с сетью, никаких окон... библиотеки стандартные, вот заголовок:

Код

#include <conio.h>
#include <stdio.h>
#include <winsock2.h>

#pragma comment (lib, "ws2_32.lib")


Помогите!

Автор: Earnest 20.12.2006, 15:27
Это сообщение обычно означает, что нет нужных DLL. Оно и понятно: DLL у 2005 другие. И они не обязательно присутствуют в стандартном виндоус. Обычно это mfcNN(u).dll и msvcrNN.dll (что-то вроде).

Автор: Coder 20.12.2006, 15:39
а NN каким должен быть?

Автор: Любитель 20.12.2006, 16:14
Для 2005 - 8.0. Ещё в 2005-ой по дефолту подключаются манифесты (для XP и >).
Вообще если пишешь приложение в стиле "всё здесь". Ставь в пропертях проекта статик-версию рантайма. В противном случае давай инсталлер с файликом vcredist.exe.

Автор: Coder 21.12.2006, 07:15
Любитель, спасибо, откомпилил с ключом Common Language Runtime Support (/clr), помогло.

но интересно то, что версия которая была до этого заработала без проблем на чистой системе Win2003 Srv....

Автор: Любитель 21.12.2006, 11:01
Так ты .NET юзаешь? Тогда ответ в том, что фреймворк включен в 2003. Или я что-то не догнал?

Автор: The Thing 21.12.2006, 11:51
Измени в настройках студии
Project->...Properties->
Выбери release версию..(или какая тебе нужна)..
Выбери вкладку Configuration Properties
В параметре USE of MFC поставь или
"Use Standard Windows Libraries" - Для WTL
или
"Use MFC in a Static Library" - Для MFC, что бы не требовало библиотек MFC

Смотря что тебе надо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)