Ciekawe, jak można pobrać plik .jpg przez https w C++ Builder 6.
W Delphi 7 jest Synapse. A w Builderze?
W Builderze też masz synapse. Możesz podpinać komponenty z Delphi pod Buildera.
Tak, ale nie wszystkie da się podpiąć. To zależy m.in. od kodu. Ale spróbuję Synapse i dam znać.
Rzeczywiście przeszło. Zobaczę, czy pobiera i dam znać.
Jest sprzeczność między Synsock.hpp, a Winsock.h. Chodzi o np. u_int.
to może curla użyj
O ile wiem curl jest na Visual Studio C++. Trzeba by przerabiać. Słuchajcie. Naprawdę nie można ściągnąć zdjęcia w https w C++ Builder 6?
Jeśli jest sprzeczność to trzeba ją zlikwidować. Będziesz musiał najprawdopodobniej patchować pliki HPP. Builder 6 to antyczne środowisko, czego oczekiwałeś?
Poza tym chyba nikt tego tu za Ciebie nie zrobi bo mało kto ma takie zabytki na komputerze.
Skoro tak twierdzisz, to jak pobrać .jpg po https w Embarcadero xe? Poza ty o ile wiem, to dużo ludzi używa C++ Builder 6 i Delphi 7. Dą stabilne i świetnie nadają się do małych projektów.
No ja nie mam tego "środowiska". Nawet nie raczyłeś zarzucić listy z błędami. Moja szklana kula zawodzi...
Panowie. Pytanie jest proste. Jak pobrać to w C++ Builderze. Obojętnie jakim.
https://i.ytimg.com/vi/rFfaSj2ij_0/hqdefault.jpg?custom=true&w=196&h=110&stc=true&jpg444=true&jpgq=90&sp=68&sigh=g5FddEDGVJ5Kd_GriN5jiFt3jas
URLDownloadToFile(
NULL
,"https://i.ytimg.com/vi/rFfaSj2ij_0/hqdefault.jpg?custom=true&w=196&h=110&stc=true&jpg444=true&jpgq=90&sp=68&sigh=g5FddEDGVJ5Kd_GriN5jiFt3jas"
,"c:\\zdjecie.jpg"
,0
,NULL
);
Nie pobiera. Nic się nie dzieje. Jest funkcja, która pobiera mi strony www po https. Jakoś może by ją przerobić?
AnsiString PobierzWWW(AnsiString Url)
{
AnsiString result = "";
HINTERNET hSession = NULL;
hSession = InternetOpen("mipla/23", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if(hSession)
{
HINTERNET hService = NULL;
hService = InternetOpenUrl(hSession, Url.c_str(), NULL, 0, 0, 0 );
if(hService)
{
while(1)
{
char lpBuffer[1024 + 1];
DWORD dwBytesRead;
InternetReadFile(hService, lpBuffer, 1024, &dwBytesRead);
if(dwBytesRead == 0) break;
lpBuffer[dwBytesRead] = 0;
result += lpBuffer;
}
}
InternetCloseHandle(hService);
}
InternetCloseHandle(hSession);
return result;
}
xenix33 napisał(a):
Nie pobiera
Jeśli nie pobiera to funkcja zwraca kod błędu.
xenix33 napisał(a):
Nic się nie dzieje
Tylko w temperaturze absolutnego zera nic się nie dzieje, więc coś musi się dziać.
PS. Dziwne, u mnie działa.
Zainstalowałem Synapse do C++ Buildera 6. Po prostu zapomniałem o "Include Unit Hdr".
Jak zainstalować Synapse jest tutaj: https://sourceforge.net/p/synalist/mailman/message/4058009/ Super ściąga z https.
Chyba temat zamknięty.
(Jak się daje te okejki, bo nie mogę znaleźć?)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.