Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / проект под Win32 Release (exe-шник который работает на любом ПК) / 25 сообщений из 26, страница 1 из 2
12.06.2017, 01:55
    #39470358
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Использую IDE Visual C++ 2010, cкомпилировал проект под Win32 Release. Появился в папке Realease exe- шник.
Программ является скраппером для получения информации с web страницы. Для получения html разметки использую библиотеку
wininet, библиотеки, подключаемые к проекту
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#include "stdafx.h"
#include<iostream>
#include <string>
#include<vector>
#include<conio.h>
#include<fstream>
#include<Windows.h>
#include <direct.h>
#include <WinInet.h>
#include <algorithm>
#include <ctime>
#pragma comment(lib, "wininet")

На ПК (на нем разрабатывал проект) установлен Visual C++ 2010 все работает exe-шник запускается, все ОК.
На ПК, где нет Visual C++ 2010, exe-шник запускается, но при вводе URL HTML разметка не приходит с сервера, что нужно сделать, чтобы
работал на любом ПК.
...
Рейтинг: 0 / 0
12.06.2017, 02:32
    #39470362
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Нужно исправить свои ошибки, возможно, контролировать результаты вызова функций.

Раз .exe запускается, значит все нужное уже есть.
...
Рейтинг: 0 / 0
12.06.2017, 13:05
    #39470453
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
В свойствах проекта поставь: Code Generation -> Runtime Library- > Multi-Threaded (/MT)
...
Рейтинг: 0 / 0
12.06.2017, 17:07
    #39470543
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Это можно было-бы в добавить в Пособие для студентов и школьников. Ибо примелькалось уже.

Но я с Windows уже давно не связан. Так что вряд-ли напишу что-то толковее копипасты с msdn.

Дима, Зяма? Осилите толкнуть статейку по сабж? А мы прикрепим в топ.
...
Рейтинг: 0 / 0
12.06.2017, 18:18
    #39470569
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
mayton,
Dima TВ свойствах проекта поставь: Code Generation -> Runtime Library- > Multi-Threaded (/MT)

SiemarglНужно исправить свои ошибки, возможно, контролировать результаты вызова функций.

Раз .exe запускается, значит все нужное уже есть.
...
Рейтинг: 0 / 0
12.06.2017, 19:41
    #39470597
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
maytonЭто можно было-бы в добавить в Пособие для студентов и школьников. Ибо примелькалось уже.

Но я с Windows уже давно не связан. Так что вряд-ли напишу что-то толковее копипасты с msdn.

Дима, Зяма? Осилите толкнуть статейку по сабж? А мы прикрепим в топ.
Согласен. Наверно надо особенности компиляции в MSVC описать. По сути там всего два часто нужных ключика: этот (статическая линковка) и отключение юникода. Попробую написать.

PS MasterZiv думаю не одобрит. Он против статической линковки и отчасти прав.
...
Рейтинг: 0 / 0
12.06.2017, 19:43
    #39470598
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Dima TmaytonЭто можно было-бы в добавить в Пособие для студентов и школьников. Ибо примелькалось уже.

Но я с Windows уже давно не связан. Так что вряд-ли напишу что-то толковее копипасты с msdn.

Дима, Зяма? Осилите толкнуть статейку по сабж? А мы прикрепим в топ.
Согласен. Наверно надо особенности компиляции в MSVC описать. По сути там всего два часто нужных ключика: этот (статическая линковка) и отключение юникода. Попробую написать.

PS MasterZiv думаю не одобрит. Он против статической линковки и отчасти прав.
Я думаю мы найдем формулировку которая нас всех устроит. Issue есть? Есть.
Фикс нужен? Нужен.
...
Рейтинг: 0 / 0
12.06.2017, 19:47
    #39470599
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Dima TПо сути там всего два часто нужных ключика: этот (статическая линковка) и отключение юникода.
это для тех, кто документацию не осилил?
...
Рейтинг: 0 / 0
12.06.2017, 22:18
    #39470628
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
mayton,

Не согласен.

Надо максимум ссылку на общую статью про порядок компиляции и линковки.

А то еще gcc есть, или например халявный msvc2003 или clang.

А то например, ТС скопировал бездумно #pragma comment(lib, "wininet") и думает, что это правильно. Кстати еще и include натыканы наугад
...
Рейтинг: 0 / 0
12.06.2017, 23:51
    #39470636
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Ссылки надо модерировать. Всё что вы крепите url-ом имеет
тенденцию устаревать и прилетать нам в виде кода HTTP 404.

Поэтому я - за то чтобы переосмыслить и написать.
...
Рейтинг: 0 / 0
13.06.2017, 10:34
    #39470728
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Что-то никто словом не обмолвился по поводу vcredist.exe...
...
Рейтинг: 0 / 0
13.06.2017, 10:58
    #39470750
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
rdb_devЧто-то никто словом не обмолвился по поводу vcredist.exe...
а зачем, если приложение запускается.(те рантайм нужный присутствует)
...
Рейтинг: 0 / 0
13.06.2017, 14:50
    #39470999
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Я думаю что пора нам наводить деловые связи с cyberforum.

http://cyberforum7.rssing.com/browser.php?indx=59943578&item=123154

Прям обидно как-то получается...
...
Рейтинг: 0 / 0
13.06.2017, 16:45
    #39471064
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Siemarglmayton,
А то например, ТС скопировал бездумно #pragma comment(lib, "wininet") и думает, что это правильно. Кстати еще и include натыканы наугад

Не видя исходный код проекта и условия задачи в полном объеме, достаточно странно заявлять, про include, которые НАТЫКАНЫ НАУГАД.
Если знаете как НЕ БЕЗДУМНО, подключить библиотеку wininet покажите, буду благодарен.
Функцию получения HTML разметки взял с этого форума в ней именно так подключена библиотека. С++ не является моим родным языком (вспоминал основы с университетских времен), писать скрапер на С++ мне и в страшном сне не приснилось бы, когда есть Python, но требования к выполнению задачи диктуют свои условия. На большинстве информационных ресурсах, которые описывают перенос exe на другой ПК в IDE Visual C++ (например http://netcode.ru/cpp/?artID=2550), просто выбрать Set Active Configuration Release, скомпилировать и все должно работать, я так и сделал.
...
Рейтинг: 0 / 0
13.06.2017, 17:02
    #39471071
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Спасибо за помощь и конструктивную критику
Dima TВ свойствах проекта поставь: Code Generation -> Runtime Library- > Multi-Threaded (/MT)
попробовал - не помогло.
На проблемном ПК vcredist установлен, NETFramework 4.0, ОС W7 64bit
На ПК где создавался проект ОС XP SP3, 32bit.
...
Рейтинг: 0 / 0
13.06.2017, 17:03
    #39471074
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
polin11На большинстве информационных ресурсах, которые описывают перенос exe на другой ПК в IDE Visual C++ (например http://netcode.ru/cpp/?artID=2550), просто выбрать Set Active Configuration Release, скомпилировать и все должно работать, я так и сделал.
Судя по скриншоту это MSVC 6. Если взять тот древний компилятор, то так и будет, т.к. рантайм от него изначально есть во всех виндовсах.
Для более свежих версий нужен свой рантайм (несколько DLL). Он или ставится дополнительно (можно в папку с EXE скопировать) или включается внутрь твоего EXE (смотри мой пост выше 20557864 )
...
Рейтинг: 0 / 0
13.06.2017, 17:08
    #39471076
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
polin11попробовал - не помогло.
Это "не помогло" как выглядит? При запуске сообщение "Не найдена ...dll" или просто не работает как должно?
...
Рейтинг: 0 / 0
13.06.2017, 17:27
    #39471083
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
polin11Если знаете как НЕ БЕЗДУМНО, подключить библиотеку wininet покажите, буду благодарен.
если имеется #include "stdafx.h"
все SDK-шные include имеет смысл поместить туда

#include<conio.h> - сомнительно, что требуется в оконном приложении
...
Рейтинг: 0 / 0
13.06.2017, 17:37
    #39471089
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
polin11Siemarglmayton,
А то например, ТС скопировал бездумно #pragma comment(lib, "wininet") и думает, что это правильно. Кстати еще и include натыканы наугад

Не видя исходный код проекта и условия задачи в полном объеме, достаточно странно заявлять, про include, которые НАТЫКАНЫ НАУГАД.
Если знаете как НЕ БЕЗДУМНО, подключить библиотеку wininet покажите, буду благодарен.
..
По includ'am же видно - ой, что то еще понадобилось - надо бы добавить =)

НЕ БЕЗДУМНО - почитать и понять:
- что такое в проекте stdafx.h, как его правильно использовать
- как использовать внешние библиотеки без прагм
...
Рейтинг: 0 / 0
14.06.2017, 05:01
    #39471220
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Dima Tpolin11попробовал - не помогло.
Это "не помогло" как выглядит? При запуске сообщение "Не найдена ...dll" или просто не работает как должно?

Мы (точнее вы) и дальше будем гадать на кофейной гуще, по полету птиц, по воску от свечи и т.д.?

Все, что известно от автора, что у него есть какая-то программа на С++ (это уже хорошо!) и что она не работает.

разговор ни о чем.
...
Рейтинг: 0 / 0
22.06.2017, 02:28
    #39475889
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
...
Рейтинг: 0 / 0
13.07.2017, 03:59
    #39487948
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Вставлю свои 5 копеек.
В моем случае Проект dll(надо и 32 и 64 бит версии) в VS2013 Ultimate C++ -чтоб от XP до Win10
никакая статическая линковка и прочие советы не помогли.
Проект, скомпилированный в VS2013 да, запускался, но тупил, система висла на 2003-м сервере.

Спасла только 2005-я студия (проверенный временем рантайм, не требующий не гарантирующих ничего доустановок чего-либо)
name="Microsoft.VC80.CRT" version="8.0.50727.762"


Пока что счастлив (как и предыдущие 10 лет).
Нет ничего в новых студиях нового для C+/- (ИМХО), кроме большой вероятности нарваться на "не запуск/ глючный запуск".

Ну либо (подозреваю) надо использовать чисто WIN API, чтоб статическая линковка работала (в том числе для работы со строками, т.е. std::string уже не годится).

Следующую dll я уже сразу делал в VS2005 и без std::string
Эти все VS2010-13-17 хороши (?) только для .Net.
...
Рейтинг: 0 / 0
13.07.2017, 06:07
    #39487972
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Dima TmaytonЭто можно было-бы в добавить в Пособие для студентов и школьников. Ибо примелькалось уже.

Но я с Windows уже давно не связан. Так что вряд-ли напишу что-то толковее копипасты с msdn.

Дима, Зяма? Осилите толкнуть статейку по сабж? А мы прикрепим в топ.
Согласен. Наверно надо особенности компиляции в MSVC описать. По сути там всего два часто нужных ключика: этот (статическая линковка) и отключение юникода. Попробую написать.

PS MasterZiv думаю не одобрит. Он против статической линковки и отчасти прав.

одобрю, я не против. Я против нарушения ODR.
...
Рейтинг: 0 / 0
13.07.2017, 08:27
    #39488004
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Дмитрий77std::string уже не годится
это уже перебор
...
Рейтинг: 0 / 0
13.07.2017, 08:38
    #39488008
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проект под Win32 Release (exe-шник который работает на любом ПК)
Дмитрий77Эти все VS2010-13-17 хороши (?) только для .Net.
В MSVC2015 есть поддержка стандартов С++11 и C++14.
Если не путаю - MSVC2017 вроде С++17 поддерживает, не проверял, пока 2015-й пользуюсь.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / проект под Win32 Release (exe-шник который работает на любом ПК) / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]