Форум программистов, компьютерный форум CyberForum.ru

VC++2010 не могу открыть ресурсы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread1032152.html
Добрый вечер! Помогите, есть какая - то лажа: код компилится но консоль виснет и в файл ничего не записывается. #include <fstream> #include <iostream> #include <string>
C++ Дописать код Здравствуйте уважаемые. Помогите пожалуйста. Не могу понять как в данный код дописать еще три логина и три пароля. Вот условия по котором написан код: Дан массив символов a , в котором в каждой строке первые 6 символов - имя пользователя, остальные 4 - пароль. Требуется написать программу, в которой при вводе логина и пароля, которые совпадают, происходит вывод на экран сообщение, что... http://www.cyberforum.ru/cpp-beginners/thread1032150.html
Шифрование методов Виженера ДЛЯ РУССКИХ БУКВ C++
Ребят, спасайте) Может остались у кого рабочие исходники данного шифра? Буду просто крайне признателен. Шифр по ниже представленной таблице
По заданной квадратной матрице размером 10×10, построить вектор длиной 19, элементы которого - максимумы элементов, диагоналей, параллельных главной д C++
помогите реализовать на С++ По заданной квадратной матрице размером 10×10, построить вектор длиной 19, элементы которого - максимумы элементов, диагоналей, параллельных главной диагонали. Pascal: const n=10; var a: array of integer; b: array of integer; i,j,max,m,k: integer;
C++ Оператор if http://www.cyberforum.ru/cpp-beginners/thread1032105.html
Написал код с оператором условий if...else, мне нужно что бы он проверял условие пример if (y=2) и выполнял одно действие, но когда я прописываю его, то при выводе результата, он мне выдает везде один ответ.
C++ В чём ошибка? #include <vcl.h> #include <conio.h> #include <iostream.h> int main(int argc, char* argv) { int i,c,j,m,a; for(i=1;i<100;i++) for(j=1;j<100;j++) for(m=1;m<100;m++) if ((j*j+m*m)==i)&(i!=a)) подробнее

Показать сообщение отдельно
kotgav
2 / 2 / 0
Регистрация: 13.07.2013
Сообщений: 62
10.12.2013, 18:16  [ТС]     VC++2010 не могу открыть ресурсы
Только что открыл и прочел содержимое текстового файла - ресурса!
Убежденный, большое спасибо за подсказку!
К вечеру опишу подробнее, как и что у меня получилось, может быть это случайно вышло :-)

Добавлено через 2 часа 16 минут
Описываю, как открылся текстовый файл-ресурс.
Подключил текстовый файл, как тип ресурса исходных данных RT_RCDATA, его значение 10.
Номер моего текстового файла автоматически определился в resource.h равным 115.
Использовал макросы MAKEINTRESOURCE(115) с численным значением имени и типа ресурса.
Получился такой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
void ShtReadDATAFromFileRes()
{
    std::setlocale(LC_ALL, "Russian_Russia.1251");        // Устанавливаем русский шрифт для окна консоли
 
    //Получаем хэндл модуля (исполняемого файла, *.exe или *.dll), в котором лежит ресурс.
    HMODULE hModS = GetModuleHandle(NULL);
    std::cout << "hModS:   " << hModS << std::endl;
 
    HRSRC hShtDataTXT = NULL;            // Определяем и инициализируем переменную ресурса
    
    LPCTSTR SIpName = MAKEINTRESOURCE(115);
    LPCTSTR SIpType = MAKEINTRESOURCE(10);
 
    hShtDataTXT = FindResource(NULL, SIpName, SIpType);     // Ищем файл ресурса
     
    std::cout << "hShtDataTXT:   " << hShtDataTXT << std::endl;
 
    if(hShtDataTXT!=NULL)
    {
        std::cout <<  "Ресурс найден!" << "\n" << std::endl;
        HGLOBAL  hShtProbaRes = NULL;    // Определяем и инициализируем переменную для работы с функциями
        hShtProbaRes = LoadResource(NULL, hShtDataTXT);   // Загружаем ресурс в память
 
        if(hShtProbaRes!=NULL)
        {
            LPVOID res = LockResource(hShtProbaRes);    // Фиксируем наш файл в памяти, для чего передаем указатель HGLOBAL.
            DWORD dwSize = SizeofResource(0, hShtDataTXT);   // Определяем размер нашего текстового файла
            char *TXTFile = (char* )res;               // Приводим к типу char* и работаем с указателем как со строкой, хранящей все содержимое файла
// Читаем значение res и содержание файла
            std::cout << "res:  " << res << "\n" << std::endl;
            std::cout << "TXTFile:  " << "\n" << TXTFile << std::endl;
        }
        else
        std::cout <<  "Файл не открыт!" << "\n" << std::endl;
           return;                // Если файл не открыт, возвращается 0 по умолчанию
    }
    else
        std::cout <<  "Ресурс не найден!" << "\n" << std::endl;
        return;            // Если ресурс не найден, возвращается 0 по умолчанию
}
 
Текущее время: 00:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru