3 stycznia 2008
Kategorie: /dev/null, programowanie | Tagi: bugs, WinAPI, WinInet
komentarze: 0
Miałem dziwny problem z WinInet. Nie chciało mi działać poprawnie Basic Authentication przy wysyłaniu requesta przez HttpSendRequestEx. Mimo, iż przy łączeniu dane niezbędne do autoryzacji zostały podane w InternetConnect, w wysyłanych nagłówkach na darmo było szukać linii zaczynającej się od: Authorization: Basic … Pozostało poszukać w sieci jakiegoś rozwiązania. Sam Microsoft proponuje rozwiązanie tego problemu [...]
czytaj całość »
14 grudnia 2007
Kategorie: programowanie | Tagi: C++, libs, network, WinAPI, WinInet
komentarze: 2
Do bibliotek pisanych w C++ typu grono, pinger i blip potrzebowałem jakiejś prostej i obiektowej obsługi sieci, sesji HTTP. Oczywiście nie będę się męczył z gołym WinAPI. A także, aby w jakimś stopniu zapewnić przenośność głównej biblioteki, w jakich będzie wykorzystywana sieć, zaimplementowałem sobie klasę HttpSession ;) Korzysta ona z Winiet, więc sama obsługa sieci [...]
czytaj całość »
5 sierpnia 2007
Kategorie: programowanie | Tagi: C++, code, WinAPI
komentarze: 0
W notce WinAPI i problemy z nazewnictwem przedstawiłem proste i łatwe rozwiązanie problemu z nazwa funkcji SendMessage(). Rozwiązanie to działające, aczkolwiek zawierające kilka wad. Wadami tymi jest wymóg spełnienia kilku warunków. Głównym z nich jest dołączenie nagłówka windows.h do projektu, przed dołączeniem nagłówków biblioteki, w której chcemy zadeklarować funkcje o nazwie SendMessage(), a w skrajnych [...]
czytaj całość »
14 kwietnia 2007
Kategorie: Microsoft, programowanie | Tagi: C++, code, WinAPI
komentarze: 1
Jako wstęp lektura artykułu Marcina Kasperskiego pt. Horror nazewniczy pod windows Miałem podobny problem z SendMessage() w xiT++, gdzie początkowo została użyta nazwa sendMessage() z powodu tych problemów przy wykorzystaniu liba na systemie Microsoftu. Dziś udało mi się go rozwiązać przy pomocy preprocesora. Wkurzała mnie taka „odmienność” nazwy jednej metody od nazewnictwa reszty. Ten „magiczny” kod [...]
czytaj całość »