Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

программа не запускается на нужном компьютере

5.4K
10 января 2009 года
cursor
114 / / 05.01.2008
Здравствуйте.
Написал программу на MSVS 2008.
Она использует библиотеки wsock32.lib iphlpapi.lib rasapi32.lib их все я добавил в project/settings в раздел Link (и в Debug и в Release). На моем компьютере все работает, но на том компьютере где она должна выполняться система выдает "Приложение не было запущено потому что оно некорректно настроено. Повторная установка может решить проблему".
В чем может быть дело?
Спасибо
ps На нужный комп передаю именно release версию
397
10 января 2009 года
SergPas
527 / / 03.02.2007
Цитата: cursor
Здравствуйте.
Написал программу на MSVS 2008.
Она использует библиотеки wsock32.lib iphlpapi.lib rasapi32.lib их все я добавил в project/settings в раздел Link (и в Debug и в Release). На моем компьютере все работает, но на том компьютере где она должна выполняться система выдает "Приложение не было запущено потому что оно некорректно настроено. Повторная установка может решить проблему".
В чем может быть дело?
Спасибо
ps На нужный комп передаю именно release версию


Вы должны поставлять вместе с приложением и соответствующие dll-ки, в противном случае работать не будет...

5.4K
10 января 2009 года
cursor
114 / / 05.01.2008
Цитата: SergPas
Вы должны поставлять вместе с приложением и соответствующие dll-ки, в противном случае работать не будет...



раньше когда писал из под MSVC++ 6.0 после всех вышеуказанных процедур работало и без dll. Складывалось впечатление что нужные dll-функции экспортировались в ехе-шник

397
10 января 2009 года
SergPas
527 / / 03.02.2007
Цитата:
раньше когда писал из под MSVC++ 6.0 после всех вышеуказанных процедур работало и без dll.

Это после каких таких процедур?
Не следует путать динамические и статические библиотеки, т.к. это разные вещи. Весь код статической библиотеки включается в исполняемый файл на этапе компоновки проекта. В случае использования динамических библиотек dll-ка проецируется на адресное пространство вызывающего процесса, то есть во время выполнения программы (runtime). Вы одиноково в опциях линковщика подключаете lib файл. Для динамических библиотек lib-файл - это так называемая библиотека импорта. Поэтому, если в Вашем приложении используется не системная библиотека, то Вы обязательно должны поставлять её с Вашим приложением и она должна находится либо в каталоге самого приложения, в текущем каталоге или в системном каталоге, либо Вы сами в программе прописываете полный путь к dll'ке...

12K
10 января 2009 года
lifs
163 / / 06.09.2007
Скорее всего дело в том, что на компьютере отсутствует рантайм MSVC++. Скачать можно отсюда:
Microsoft Visual C++ 2008 Redistributable Package.
5.4K
11 января 2009 года
cursor
114 / / 05.01.2008
Цитата: SergPas
Поэтому, если в Вашем приложении используется не системная библиотека



вот так понятно. Спасибо!

5.4K
11 января 2009 года
cursor
114 / / 05.01.2008
Оказывается эти библиотеки есть на том компьютере на котором должна работать программа.
Не помогает.
Рантайм MSVC++ помог. Но устанавливать рантайм MSVC++ на каждый комп нет возможности.
В чем еще может быть проблема?
Вот код если надо
Код:
#include "windows.h"
#include "ras.h"
#include <iostream>
#include <conio.h>

int main() {
    HRASCONN hrascon=NULL;
    RASDIALPARAMS rc[1];
    rc[0].dwSize = sizeof(RASDIALPARAMS);

    strcpy((char*)rc[0].szEntryName, "Jana");
    strcpy((char*)rc[0].szPhoneNumber, "210872");
    strcpy((char*)rc[0].szUserName, "asdf");
    strcpy((char*)rc[0].szPassword, "fdas");
    rc[0].szDomain[0] = '\0';
    printf("%s", rc[0].szPassword);
    if (RasDial(NULL,NULL,rc,0L,NULL,&hrascon)==0)
    {
        printf("RasDial Run ");
        printf("%d", hrascon);
    }
    printf("Press key");
    getch();
    return 0;
}


Только что переписал ее под MSVC++ 6.0 заработало без всяких рантаймов.
Может я неправильно настраиваю MSVS 2008? Помогите настроить
3
11 января 2009 года
Green
4.8K / / 20.01.2000
Обсуждается чуть ли не каждый месяц.
Пользуйся поиском! Например: runtime.
12K
11 января 2009 года
lifs
163 / / 06.09.2007
Цитата:

Только что переписал ее под MSVC++ 6.0 заработало без всяких рантаймов.


Запустилось, потому что необходимые библиотеки уже были на машине (в xp, например, их можно найти в windows\system32).

В настройках проекта:
Configuration -> C/C++ -> Code Generation -> Runtime Library
поставьте
Multi-threaded (/MT)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог