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

Работа с mailslot - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как убрать курсор в программе. http://www.cyberforum.ru/cpp-beginners/thread35795.html
Как убрать курсор в программе. Собственно помогите)
C++ работа в консоли С++ Имеется массив. ОС - Win XP, работаю на платформе Visual C++6, в консоли, результат получаю в командной строке. Как получить результат в виде текстового файла, чтобы можно было его распечатать? #include <iostream.h> #include <iomanip.h> main() { http://www.cyberforum.ru/cpp-beginners/thread35793.html
функции C++
вывести 4 массива содержащих соответственно 3,5,4,3 компонента.поменять знак у всех элементов массивов.вычислить произведение элементов в каждом массиве.операции ввода-вывода массивов и фомирование нового массива оформить в виде функций,вычисление произведения выполнить с помощью функции
Метод Зейделя C++
Вот и дошли до курсовой)))) Она вроде есть, всё работает, но вдруг неграмотно что-то написано или что-то вообще не нужно. Посмотрите, все ли верно? :) Что такое метод Зейделя написано тут, в википедии А вот код Всё работает, НО я не писал код, и прошу посмотреть вас, все ли там верно? И если все верно, то прошу проставить комменты, что и где делает программа, ибо я не пойму ее :(...
C++ Одномерные и двумерные массивы Вариант 18 Павловской http://www.cyberforum.ru/cpp-beginners/thread35763.html
Это заключительная задача из 3ех мне нужных =) Задание На плоскости заданы множество точек и окружность радиусом R с центром в начале координат. Построить множество всех треугольников с вершинами в заданных точках, все три стороны которых пересекаются с окружностью, и найти среди них треугольник с минимальной площадью. P.s. Ни малейшего представления не имею как это делать :( Помогите,...
C++ Сумма четных и нечетных в диапазоне от 1 до 100 Помогите написать в С++ программу: Найти сумму четных и нечетных в диапазоне от 1 до 100 подробнее

Показать сообщение отдельно
mazahaker3000
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 11
02.12.2011, 20:22     Работа с mailslot
Вот полностью рабочая программа роботы Mailslota

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
84
85
#include <vcl.h>
#pragma hdrstop
#include <winbase.h>
#include <stdlib.h>
#include <lm.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
ComboBox1->ItemIndex=2;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    DWORD num,msg,read;
    char buf[512];
 
    bool ret = GetMailslotInfo(hMailsl,NULL,&msg,&num,NULL);
    if (ret == false)
    {
        if ( Application->MessageBox("Íåìîæëèâî îòðèìГ*ГІГЁ ВіГ*ôîðìГ*ö³þ ç³ ñëîòГ*!!!", NULL, MB_OK) != IDOK)
            throw;
        Timer1->Enabled = false;
        exit(-1);
    }
    if (num != 0)
    {
        if (ReadFile(hMailsl, buf, 512, &read, NULL))
        {
            Memo1->Lines->Add((AnsiString)buf);
        }
        else {
            if ( Application->MessageBox("Íåìîæëèâî ïðî÷èòГ*ГІГЁ ïîâ³äîìëåГ*Г*Гї!!!", NULL, MB_OK) != IDOK)
                throw;
            exit(-1);
        }
    }
    ListBox1->Items->SaveToFile("baza.cfg");
    ComboBox1->Items->LoadFromFile("baza.cfg");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    char *buf;
    DWORD writen;
    AnsiString sName;
    sName="\\\\" + ComboBox1->Text + "\\mailslot\\$Channel$";
    //sName = "\\\\.\\mailslot\\$Channel$";
    hWsl = CreateFile(sName.c_str(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
    if (hWsl == INVALID_HANDLE_VALUE)
    {
        if ( Application->MessageBox("Íåìîæëèâî ñòâîðèòè ñëîò äëÿ Г§Г*ГЇГЁГ±Гі!!!", NULL, MB_OK) != IDOK)
            throw;
        return;
    }
    buf = Memo2->Lines->GetText();
    WriteFile(hWsl, buf, strlen(buf) +1 , &writen, NULL);
    Memo2->Clear();
    Memo2->Lines->Add("Ïîâ³äîìëåГ*Г*Гї â³äïðГ*âëåГ*Г®");
 
    CloseHandle(hWsl);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
char *msName = "\\\\.\\mailslot\\$Channel$";
    hMailsl = CreateMailslot( msName, 0, 1000, NULL);
    if(hMailsl == INVALID_HANDLE_VALUE)
    {
        if ( Application->MessageBox("Íåìîæëèâî ñòâîðèòè MailSlot.", NULL, MB_OK) != IDOK)
            throw;
        exit(-1);
    }
    else (Memo1->Lines->Add("Ñëîò ñòâîðåГ*Г®"));
    Timer1->Interval = 1000;
    Timer1->Enabled = true;
    ComboBox1->Items->LoadFromFile("baza.cfg");
}
//---------------------------------------------------------------------------
Плюс добавляем пару строк в хедер файл чтобы было так:
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
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TMemo *Memo1;
        TMemo *Memo2;
        TMainMenu *MainMenu1;
        TTimer *Timer1;
        TButton *Button1;
        TComboBox *ComboBox1;
        TListBox *ListBox1;
        void __fastcall Timer1Timer(TObject *Sender);
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall FormShow(TObject *Sender);
private:    // User declarations
public:     // User declarations
        HANDLE hMailsl, hWsl;
        char *mas;
        char *buf;
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
 
Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru