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

Контроль числа запусков программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текстовый файл, состоящий из одной или нескольких строк http://www.cyberforum.ru/cpp-beginners/thread328028.html
извините,напиши пожалуйста программу на с..Дан текстовый файл, состоящий из одной или нескольких строк, Каждая строка файла содержит числа, разделенные пробелами. Пользователь вводит с клавиатуры...
C++ Маршрут в таблице В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N), чтобы сумма цифр в клетках, через которые он пролегает, была... http://www.cyberforum.ru/cpp-beginners/thread328023.html
C++ с++ и что дальше
Люди добрые не подскажите я вот изучаю с++ какое направление в этой сфере наиболее перспективное(ну к примеру создание софта или или игр или же сетевые технологии, а то я так понимаю все в данной...
Заполнение матрицы случайными не повторяющимися числами C++
Требуется заполнить матрицу случайными не повторяющимися числами. Помогите найти ошибку в коде const n=5; int A,i,j,ii,ij,x=0; int main() { for(i=0;i<n;i++) for(j=0;j<n;j++)
C++ Даны целые числа a, n http://www.cyberforum.ru/cpp-beginners/thread327978.html
Даны целые числа a, n, x1,...,xn(n > 0). Определить, каким по счету идёт в последовательности x1,...,xn член, равный a. Если такого члена нет, то ответом должно быть число 0. Прошу, помогите...
C++ Дано натуральное число n. Дано натуральное число n. Найти первую цифру числа n. Аk, Аk-1. . . Ао; найти: Аk - Аk-1+ ...+(-1)^(k)Ао). Помогите пожалуйста подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
01.07.2011, 14:48
Начал переделывать и понял что ошибка запуска замененного оригинала получается в результате того что пітаюс в качестве параметра командной строки передать Путь к файлу, віходит что на каждом каталоге встречая '\\' путь разрывается на ряд подпараметров командной строки, которые нужно потом склеить, вобщем это единственный огрех который нужно подправить вот функция

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
BOOL CDemoDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
 
    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);         // Set big icon
    SetIcon(m_hIcon, FALSE);        // Set small icon
    
    // TODO: Add extra initialization here
    argc = ::__p___argc();
    argv = ::__p___argv();
    sprintf(sPATH,"%s",argv[0][0]);
    sprintf(sTEMP,"%s",argv[0][1]);
    iDEMO = UpdateDemoStart(sDEMO) - 1;
    if(1 == argc[0])
    {
        AfxMessageBox("argc[0] == NULL");
        //Пользовательский страт
        GetTempPath(MAX_PATH,sTEMP);
        GetShortPathName(sTEMP,sTEMP,MAX_PATH);
        m_stat1.Format("%02d",iDEMO);
        if(WriteDemoString(m_stat1))
        {
            //Записали во временный каталог модифицированный exe
            //Запустим его с параметром sPATH
            if(!ShellExecute
                (
                    m_hWnd,
                    "open",//open, explore
                    sTEMP,
                    sPATH,
                    NULL,
                    SW_SHOWNORMAL
                )
            )
            MessageBox(strerror(GetLastError()),"ERROR:ShellExecute",MB_OK);
            else
                //Если ShellExecute - true зактрываем приложение
                //В работе уже модифицированный exe во временном каталоге
                OnCancel();
        }
    }
    else
    {
        //Програмный старт
                //Ошибка здесь в переменной sTEMP только часть пути до первого символа '\\'
        if(strstr(sTEMP,":\\") != NULL)
        {
            //Копируем файл только в случае если 
            //параметрами командной строки является путь
            //иначе старт без модификации
            GetShortPathName(sTEMP,sTEMP,MAX_PATH);
            AfxMessageBox("1 < argc[0]\r\nargv[0][1]" + CString(sTEMP));
            if(CopyFile(sPATH,sTEMP,false))
            {
                //Скопировали модифицированный код взамен оригинала
                if(!ShellExecute
                    (
                        m_hWnd,
                        "open",//open, explore
                        sTEMP,
                        "NULL",
                        NULL,
                        SW_SHOWNORMAL
                    )
                )
                MessageBox(strerror(GetLastError()),"ERROR:ShellExecute",MB_OK);
                else
                    CDialog::OnCancel();
            }
        }
    }
    if(0 < iDEMO)
        m_stat1.Format("Осталось ещё %d запусков программы",iDEMO);
    else
        m_stat1 = "Срок использования программы окончен!!!";
    UpdateData(false);
    return TRUE;  // return TRUE  unless you set the focus to a control
}
0
Вложения
Тип файла: rar demo.rar (9.8 Кб, 19 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru