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

dLL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пересечение прямоугольников http://www.cyberforum.ru/cpp-beginners/thread246608.html
В прямоугольной системе координат (оси расположены слева направо и сверху вниз) заданы два прямоугольника (стороны параллельны осям). Найти их пересечение и вывести на экран. Может быть задача простая,но я только учусь)) если можно то с комментариями.Спасибо
C++ Функция Помогите пожалуйста написать функцию, которая заменяет все вхождения подстроки strl на подстроку strl2. Заголовок функции должен быть такой: void Changelines(char * str1,const char *str2, char * s); У мну мозги не варят. :( http://www.cyberforum.ru/cpp-beginners/thread246604.html
Метод половинного деления C++
Добрый вечер! значит так господа, помогите реализовать этакий метод вот в таком случае: вводится число и надо вычислить его корень прибегая только к операторам деления и сравнения и вычитания. вот что я накалякал: double a=0, b, c, EPS; cout <<"ВВЕДИТЕ ЧИСЛО И СЛЕДОМ ПОГРЕШНОСТЬ: "<<endl; cin >> b >> EPS;
Получения вывода стороней программы C++
Добрый день. Только начал изучать C++. Подскажите, пожалуйста, как на плюсах можно выполнить внешнюю программу и получить результат её выполнения в переменную. Т.е. допустим нужно выполнить команду ping -n10 google.com, и получить весь ее вывод (а не только код выполнения) для дальнейшей обработки в переменной ping p.s. Еще нужно полученную строку разбить по определенной...
C++ Вывод цепочки слов http://www.cyberforum.ru/cpp-beginners/thread246588.html
Дан файл тхт в котором будут содержатся слова. Нужно составить программу которая выстроит цепочку слов, каждое следующее слово должно начинаться с последней буквы предыдущего. Юзал поиск по форуму ничего толкового не нашел. Со строками раньше не работал может поэтому и туплю. Прошу помочь с алгоритмом, ваши советы и тд...:)
C++ eror Подскажите пожалуйста, кто-нибудь сталкивался с такой ошибкой operands of * have illegal types `double' and `pointer to struct SimStruct_tag' как с ней бороться? из-за чего она возникает? подробнее

Показать сообщение отдельно
kRicha
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 119
22.02.2011, 19:54  [ТС]     dLL
оставьте в личке свой icq или skype, пожалуйста.

или жаббер

Добавлено через 11 часов 20 минут
пишу дальше прогу... мне над задействовать функцию ScrollConsoleScreenBuffer
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <conio.h>
using namespace std;
 
typedef void (*pFun)();
 
 
int main() 
{
    int cycle = 1, clav = 0, k = 0;
    pFun pDll = NULL;
    while (clav != 13)
    {
        HMODULE hDll = LoadLibrary (L"lib.dll");
                if (!hDll)
                {
                    cout << "Error loading library\n";
                    return 0;
                }
 
                pDll = (pFun) GetProcAddress (hDll, "func1");
                if (!pDll)
                {
                    cout << "Error GetProcAddress()\n";
                    return 0;
                }
        menu:
        system("cls");
        k = (k+4)%4;
        if (k == 0) cout << "Game \t<<" << endl; else cout << "Game" << endl;
        if (k == 1) cout << "Save \t<<" << endl; else cout << "Save" << endl;
        if (k == 2) cout << "Author info <<" << endl; else cout << "Author info" << endl;
        if (k == 3) cout << "Exit \t<<" << endl; else cout << "Exit" << endl;
        clav = _getch();
        if (clav == 224)
        {
            clav = _getch();
            if (clav == 80) k++;
            if (clav == 72) k--;
        }
    }
    system("cls");
        switch (k)
    {
    case 0:
        pDll();
        cout << "\n";
        break;
    case 1:
        cout<<"fdsjkabfjhsdbfhj";
        HANDLE CMD;
        SMALL_RECT Rect1, Rect2; 
        CHAR_INFO chiFill; 
        CONSOLE_SCREEN_BUFFER_INFO csbiInfo; 
        COORD coord; 
        CMD = GetStdHandle(STD_OUTPUT_HANDLE);
        GetConsoleScreenBufferInfo(CMD, &csbiInfo); 
        Rect1.Top = csbiInfo.dwSize.Y - 16; 
 
        Rect1.Left = 0;
        Rect1.Right = csbiInfo.dwSize.X - 1;
        Rect1.Bottom = csbiInfo.dwSize.Y - 1; 
 
        coord.X = 0;
        coord.Y = csbiInfo.dwSize.Y - 17; 
 
 
        Rect1 = Rect2;
        
        chiFill.Attributes = BACKGROUND_GREEN | FOREGROUND_RED; 
        chiFill.Char.AsciiChar = ' ';
        
        ScrollConsoleScreenBuffer(CMD,&Rect1,&Rect2,coord,&chiFill);
 
 
        break;
    case 2:  MessageBox( NULL, TEXT("Aleksej\nCSF-201\nLab 5"), TEXT("Author info"), MB_OK ); goto menu; break;
    case 3: return 0;
    }
    system("pause");
}
все норм компилится, запускается, но ничего не происходит. Скажите в чем ошибка =\

Добавлено через 1 час 41 минуту
никто?(

Добавлено через 3 часа 53 минуты
Разобрался!)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cout<<"fdsjkabfjhsdbfhj" << endl;
        HANDLE CMD;
        SMALL_RECT Rect1; 
        CHAR_INFO chiFill; 
        CONSOLE_SCREEN_BUFFER_INFO csbiInfo; 
        COORD coord; 
        CMD = GetStdHandle(STD_OUTPUT_HANDLE);
        GetConsoleScreenBufferInfo(CMD, &csbiInfo); 
        Rect1.Top = 5; 
        Rect1.Left = 0;
        Rect1.Right = 80;
        Rect1.Bottom = 10; 
        coord.X = 0;
        coord.Y = 10; 
        chiFill.Attributes = BACKGROUND_GREEN | FOREGROUND_RED; 
        chiFill.Char.UnicodeChar = '*';     
        ScrollConsoleScreenBuffer(CMD,&Rect1,NULL,coord,&chiFill);
        cout<<"fdsjkabfjhsdbfhj" << endl;
вот так работает... Только я что-то не пойму сути это функции. В лабе задание: вывести любой текст в буфер экрана консоли и прокрутить его на несколько строк. Использовать функцию ScrollConsoleScreenBuffer(). Ну я вывожу текст, прокручиваю, а он нифига не прокручивается. Вывожу текст еще после этого и снова нифига. Он только перекрывает то, что было сделано функцией ScrollConsoleScreenBuffer()

Добавлено через 31 минуту
хм... решил использовать SetConsoleCursorPosition(CMD,coord);
не знаю правда правильно ли, но это выход.

Добавлено через 1 час 32 минуты
C++
1
2
3
4
5
        DWORD att;
        att = GetFileAttributes(L"D:\\test.txt");
        if (att==INVALID_FILE_ATTRIBUTES) cout << "INVALID";
        if (att==FILE_ATTRIBUTE_READONLY) cout << "Read only" << endl;
        if (att==FILE_ATTRIBUTE_NORMAL) cout << "Normal only" << endl;
и инвалид не выдает, и сообщения не выдает. Шо я снова делаю не так?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru