Здравствуйте. Создал диалог в ресурсах. Подскажите пожалуйста, как узнать его хэндл по ID, что например показать через ShowWindow. Или как вызвать этот диалог?
Делаю так, но почему-то диалог не показывается: ShowWindow(GetDlgItem(hWnd, IDD_DIALOG1), SW_SHOW); В чем может быть проблема?
Всем привет, хотел научится работать с сокетами, и застрял на определённом моменте выдает ошибку 10049, причём я не могу понять почему, адресс правильно указал, порт тоже.... вот сам код PHP: #include <stdlib.h> #include <stdio.h> #include <winsock2.h> #include <windows.h> #include <ws2tcpip.h> #include <iostream> #pragma comment(lib,"ws2_32.lib") using namespace std; void main() { WSADATA wsaData; if (WSAStartup (0x0202, &wsaData)) { //Функция возвращает ненулевое значение, инициализация не удалась cout << "Error WSAStartup " << WSAGetLastError() <<"\n"; } //Создание сокета Server SOCKET Server; Server = socket (AF_INET, SOCK_STREAM, 0); //AF_INET протокол Интернета (IP) //SOCK_STREAM потоковый сокет //0 по умолчанию выбирается TCP протокол //Если не удалось создать сокет if (Server==INVALID_SOCKET) { cout << "Socket failed " << WSAGetLastError() <<"\n"; WSACleanup (); // Деинициализация библиотеки WinSock } //Связывание сокета Server с локальным адресом (IP-адрес узла и номер порта) sockaddr_in ServerAddr; ServerAddr.sin_family = AF_INET; ServerAddr.sin_port = htons(8080); ServerAddr.sin_addr.S_un.S_addr = inet_addr("213.155.26.137"); if (bind (Server, (struct sockaddr*)&ServerAddr, sizeof(ServerAddr))) { //Функция возвращает ненулевое значение, ошибка cout << "Bind failed " << WSAGetLastError() <<"\n"; closesocket(Server); //Закрываем сокет Server WSACleanup (); // Деинициализация библиотеки WinSock } system("pause"); }
WSAEADDRNOTAVAIL (10049) Cannot assign requested address, суть проблемы ты не можешь забиндить на данном ип, слушай другой адрес "localhost" (127.0.0.1) или тот, который назначен интерфейсу машины
Данные компа (IP, port), к которому надо коннектится, отдаются в connect(), в bind() - данные вызывающего компа.
qaz, если ты реализуешь сервер, то ты должен настроить сокет на прослушку определенного порта на нужном ip адресе машины с помощью вызова апишки bind, если ты реализуешь клиента, то ты инициируешь подключение к определенному ip и порту, с помощью вызова connect, ты же, видимо, пытаешься реализовать клиента методами сервера почитай msdn по winsock
мм наверно нетуда полез, короче мне нужно научится отправляь гет и пост запросы на сайт, есть у когонить готовй пример или ссылки где можно почитать(только нормальные)
хм, если нужно просто загружать данные по http (GET | POST запросами), то вполне подойдут сокеты (самый примитивный клиент есть в том же msdn) можно еще тут глянуть, но если нужна работа с куками, https и прочие приблуды, то скорее и лучше посмотреть в сторону "готовых" решений в виде cURL или WinINet / WinHTTP, чем изобретать велосипед
Помогите, пожалуйста! Имеем структуру pupil, в ней находится вектор scores. Создаем вектор структур pupil с именем pupils. Как мне присвоить или сравнить элемент вектора scores, обращаясь из pupils? Code: #include<fstream> #include<vector> #include <algorithm> #include<iostream> #include<string> using namespace std; ifstream fin("Input file.txt"); ofstream fout("Output file.txt"); struct pupil{//Наша структура string Name; string LastName; vector<int> scores [4]; }; int CheckIn(int min, int max, string massage){//проверяем допустимость значения по условию int b; fin >> b; if (!(b<=max &&b>min)) { fout << massage; return -1; } return b; } string CheckInStr(int min, int max, string massage){ string b; fin >> b; if (!(b.size()<=max &&b.size()>min)) { fout << massage; return "error"; } return b; } int main(){ setlocale(LC_ALL, "Russian"); int numb; numb = CheckIn(10, 100, "Недопустимое значение чилса учащихся!\n"); if (numb == -1)return 1; vector<pupil> pupils(numb); for (int i = 0; i < numb;i++){ pupils[i].LastName = CheckInStr(0, 20, "Недопустимое количество символов в фамилии ученика!\n"); if (pupils[i].LastName == "error")return 1; pupils[i].Name = CheckInStr(0, 15, "Недопустимое значение символов в имени ученика!\n"); if (pupils[i].Name == "error")return 1; for (int j = 0; j < 3; j++){ pupils[i].scores[j] = CheckIn(1, 5, "Недопустимое значение ");//место обращения к эелементу } В последней строке компилятор плюётся на присваивание.
Где найти нормальный туториал с хуками, обработка которых происходит в дллке? Перегуглил все что можно, принцип понимаю, но программа отказывается получать адрес функции в дллке.
Всем привет. Подскажите пожалуйста, где можно найти хорошие задачи(упражнения/лабораторные) по ООП? Не типа там что-то вроде "описать класс, в нем например два поля, описать конструктор и методы, которые делают какие-нибудь операции с этими полями". А что-нибудь посерьезнее. Спасибо
Когда-то в университете нам в качестве курсовой давали задание написать класс String. Это очень хорошее упражнения для основательного закрепления материала по ООП. Попробуй реализовать класс String, со всеми операторами выражений, методами и свойствами. Закрепишь материал как нельзя лучше. Класс должен перегружать операторы, например, для использования таким образом: Code: String string1 = new String("My first string."); String string2 = string1 + " Ololo."; Попробуй. Откроешь для себя много нового и освоишь ООП как нельзя лучше.
Посмотри Философию C++ Эккеля . Там имхо нормальные задания . Правда они привязаны к самой книге , так что возможно придется и ее почитать . Вообще не до конца понятно какая именно сложность тебя интересует .