Здравствуйте. Это опять я. И у меня пару вопросов: 1. Как можно организовать скачку файла(может, есть какие нибудь функции, а не просто отправкой Get запроса). А как файл докачать? 2. Как проверить сущ. файла. 3. Как скопировать запускаемый файл(мой) куда нибудь еще(не знаю как определить путь к файлу). Спасибо.
такс. по докачке инфу нашел, http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 как путь определить вроде тоже: Code: char *program; program=GetExePath(); Буду пытатца... Ох не люблю я с HTTP работать, тем более в С++
Скомпилировал код из поста 1433 в Vc9. На моем компе все идет. на других компах не запускается. ЧТо делать?
BEGINER, видимо, твоя прога требует для работы библиотеки, идущие сместе со студией. Заходишь в свойства проекта > Configuration Properties > General > Use of MFC выставляешь Use MFC in a Static Library. После этого твоя программа будет работать без дополнительных библиотек.
Попробовал. 11 error(s) Code: Build Log Build started: Project: screenshot_jpg, Configuration: Release|Win32 Command Lines Creating temporary file "f:\project\screenshot_jpg\Release\RSP00001175962312.rsp" with contents [ /OUT:"F:\project\screenshot_jpg\Release\screenshot_jpg.exe" /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:"Release\screenshot_jpg.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DELAYLOAD:"OleAcc.dll" /DEBUG /PDB:"f:\project\screenshot_jpg\Release\screenshot_jpg.pdb" /SUBSYSTEM:CONSOLE /LARGEADDRESSAWARE:NO /TSAWARE:NO /OPT:REF /OPT:ICF /OPT:WIN98 /DYNAMICBASE /NXCOMPAT /DELAY:UNLOAD /MACHINE:X86 GdiPlus.lib DelayImp.lib ".\Release\screenshot_jpg.obj" ".\Release\stdafx.obj" ] Creating command line "link.exe @f:\project\screenshot_jpg\Release\RSP00001175962312.rsp /NOLOGO /ERRORREPORT:PROMPT" Output Window Linking... LINK : warning LNK4224: /OPT:WIN98 is no longer supported; ignored LINK : warning LNK4199: /DELAYLOAD:OleAcc.dll ignored; no imports found from OleAcc.dll screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__DeleteObject@4 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__RestoreDC@8 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__BitBlt@36 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__SelectObject@8 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__SaveDC@4 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__DeleteDC@4 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__CreateDIBSection@24 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__GetDeviceCaps@8 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__CreateCompatibleDC@4 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) screenshot_jpg.obj : error LNK2019: unresolved external symbol __imp__CreateDCW@16 referenced in function "int __cdecl GetScreeny(wchar_t *,unsigned long)" (?GetScreeny@@YAHPA_WK@Z) F:\project\screenshot_jpg\Release\screenshot_jpg.exe : fatal error LNK1120: 10 unresolved externals Results Build log was saved at "file://f:\project\screenshot_jpg\Release\BuildLog.htm" screenshot_jpg - 11 error(s), 2 warning(s)
#include "stdafx.h" #include <iostream> using namespace std; int main() { for (int x = 1; x <= 10; x++) { if (x == 5) break; cout << x << " "; } cout << "Cukl prervan pri x == 5 " << x << endl; return 0; } 'x' : undeclared identifier почему так?
Code: #include "stdafx.h" #include <iostream> using namespace std; int main() { int x; for (x = 1; x <= 10; x++) { if (x == 5) break; cout << x << " "; } cout << "Cukl prervan pri x == 5 " << x << endl; return 0; } Попробуй так. У тебя X инициализируется только для цикла, а когда ты выводиш его после цикла вылазит ошибка.
Блин пример из книжки и лажа. По логике значение x присваивается оператором for или я чего-то не допонял?
В твоём примере Х существует только для цикла for, после выхода из цикла ты уже не сможеш его использовать.
Есть такое понятие как область видимости. Если переменная объявлена в теле цикла, то по завершению цикла она уничтожается. Тоже самое для функций. Кури Страуструпа "Язык С++" или гугль по слова static, auto или "область видимость переменных".
Ты смотришь на сообщение от Smapt. Он исправил код 4y4o и поместил x вне цикла. Добавлено позже. Если это VC++ 6, то все будет работать, так как он не дружит со стандартами.
Он не должен работать - область видимости, где есть X, заканчивается после } цикла for. Поэтому и 'x' : undeclared identifier - все верно. Модифицируй так: int x; for (x = 1; x <= 10; x++) {
Никто не знает где взять ответы на вопросы для самоконтроля Дейтел, Дейтел 2007 год пятое малое издание?
Вообщето правило области видимости, работает для фукнций, а не для составных операторов и для тел циклов, если мне не изменяет память... P.S. У меня на Визуал С++ 6 скомпилировалось без ошибок.