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


Автор: Tony 4.11.2006, 15:38
Начал учить c\c++.Ска4ал Visual Studio 2005 с Микрософта сайта.Написал простенькую программу (printf и scanf).Перенёс на другой компик и вижу:"This application has failed to start because the application configuration is incorrect." Подозреваю 4то нету NET библиотек.Снёс NET, но после этого Visual c++ вообще перастал зпускаться. Пробовал при инсталяции не ставить NET тoлько Visual c++.Так там не льзя.Как решить проблему? Не у всех же есть NET .

Автор: MorpeX 4.11.2006, 18:29
Ты наверно скомпилировал отладочную версию, а не релизную. 
Build -> Set Active Configuration -> Win32 Release
По-моему так...

Автор: Tony 4.11.2006, 18:48
не помогает

Автор: Любитель 7.11.2006, 17:40
Как, конкретно, создавал программу (с какими опциями проекта)?
И если можно - код.

Автор: Tony 7.11.2006, 18:36
New project/CLR Console application.
Код

// uuu.cpp : main project file.

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}


Автор: Earnest 7.11.2006, 18:40
Если хочешь, чтобы работало без NET, так не пользуйся им!
CLR, System...

Автор: Tony 7.11.2006, 18:48
Опции по дефаулту

Добавлено @ 18:53 
написал так:
Код

// uuu.cpp : main project file.

#include "stdafx.h"
#include <stdio.h>

int main(){
    printf("test\n");
}

Разницы не какой

Автор: Earnest 7.11.2006, 19:12
Создай заново проект, консольный, без CLR - нормальный тупой WinAPI Console.  
Что такое - опции по дефолту? Может, по дефолту - это как раз с Managed.

Автор: Tony 7.11.2006, 22:16
сделал Project/new Win32 Console application
Код

#include "Killer.h"
#include <stdio.h>

void main(){
    int i;
    printf("killer");
    scanf("%d",i);
}

 Тоже самое.На 2 компике вижу: "This application has failed to start because the application configuration is incorrect."

4to зна4ет Managed ?

Автор: Earnest 8.11.2006, 09:18
Еще нужно проверить наличие run-time DLL нужной версии на втором компе. Либо использовать статическую библиотеку. У меня 2003, а не 2005, поэтому точно не скажу, где смотреть. Но это в свойствах проекта.

Автор: Wzin 15.11.2006, 18:55
Лично у меня такая фишка была, при не отключённых динамических библиотеках.
при отключении всё работало обычно (как на Builder так и на  VC)

Автор: maxim1000 15.11.2006, 18:58
а ещё лучше попробовать отключить файл манифеста

Автор: Любитель 16.11.2006, 16:15
Чем же это лучше? Если мы не отказываемся от динамик-линка, то это напротив хуже. Для статик - согласен, но статик нужен только для приложений, нормальное развёртывание которых невозможно (то есть конечный продукт - один экзешнки и больше не фига). По нормальному используем динамик-линковку, манифесту и юзаем инсталлеры.

Автор: maxim1000 16.11.2006, 16:37
возможно, не очень хорошо выразился
под "лучше попробовать отключить" я понимал "лучше в целях поиска причины ошибки"

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