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

Помогите скомпилировать прогу. Функция OpenThread. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли хранить файл с текстом в ресурсах приложения http://www.cyberforum.ru/cpp-beginners/thread535481.html
Здравствуйте. Если мне нужно подгрузить большой (ну скажем, предложений 10-15) текст, то как лучше поступить? Можно, кончено, считать при помощи ifstream из txt, однако не думаю, что в серьезных программах так делается. Если бы так делалось, то пользователь смог бы перед запуском заменить исходный текст на что-нибудь свое и глумиться над программой как угодно.
C++ Разница между T **a и T *a[const_size] T c_a; // Здесь тип c_a это T(*) T **d_a = (T**) malloc(sizeof(T) * size); for (i = 0; i < size; ++i) { d_a = (T*) malloc(sizeof(T) * size); } // Здесь тип d_a это T** При этом первую версию передать в следующую функцию нельзя T f(T **m) http://www.cyberforum.ru/cpp-beginners/thread535480.html
Действия с комплексными числами C++
/* Использованы материалы с _http://dmtsoft.ru/bn/370/as/oneaticleshablon/ */ #include <iostream> #include <cmath> using namespace std; class Complex {
C++ Создать линейный двунаправленный список, упрорядоченный по убыванию
Создать линейный двунаправленный список, упрорядоченный по убыванию.
C++ Дана последовательность из N целых чисел (где N - константа) http://www.cyberforum.ru/cpp-beginners/thread535470.html
Дана последовательность из N целых чисел (где N - константа). Определить количество инверсий в этой последовательности (т.е. таких пар элементов, в которых большее число находится слева от меньшего: xi > xj при i<j) нужно использовать минимум операторов
C++ Распечатать квадраты только 3-значных чисел от 1 до N 2. Распечатать квадраты только 3-значных чисел от 1 до N. 3. Распечатать все числа от 1 до N, не оканчивающиеся на цифру 3. 4. Распечатать все числа от 1 до N, имеющие делители 3, 4 и 7. 5. Распечатать все числа от 1 до N, у которых младшая цифра является делителем числа N. 6. Распечатать кубы всех нечетных чисел от 1 до N. 7. Распечатать все числа от 1 до N, у которых первая и вторая цифра... подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
31.03.2012, 22:30     Помогите скомпилировать прогу. Функция OpenThread.
вот диспетчер процессов, не работает функция OpenThread(вылетает ошибка), для компиляции проекта мен потребовалось вставить своё описание и вщять чужую либу kernel32.lib(может проблемма в этом)
поробуйте запустить у себя это код.
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
 
#include <cstdlib>
#include <iostream>
#include "windows.h"
#include "winbase.h"
#include <TlHelp32.h>
 
using namespace std;
 BOOL   GetPriv()
     {
        TOKEN_PRIVILEGES Priv, PrivOld;
        DWORD cbPriv = sizeof(PrivOld);
        HANDLE hToken;
        DWORD dwError;
 
        // получаем токен текущего потока
        if (!OpenThreadToken(GetCurrentThread(),
                             TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES,
                             FALSE, &hToken))
        {
            if (GetLastError() != ERROR_NO_TOKEN)
                return FALSE;
 
        // используем токен процесса, если потоку не назначено
        // никакого токена
            if (!OpenProcessToken(GetCurrentProcess(),
                                  TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES,
                                  &hToken))
                return FALSE;
        }
        Priv.PrivilegeCount = 1;
        Priv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
        LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &Priv.Privileges[0].Luid);
 
        // попробуем включить привилегию
        if (!AdjustTokenPrivileges(hToken, FALSE, &Priv, sizeof(Priv),
                                   &PrivOld, &cbPriv))
        {
            dwError = GetLastError();
            CloseHandle(hToken);
            return SetLastError(dwError), FALSE;
        }
 
 
         
     
        return TRUE;
     }
     
    DWORD MyGetFirstThreadID(HANDLE hSnapshot , unsigned long PID)
    {
        THREADENTRY32 Pc={sizeof(THREADENTRY32)};
        if(Thread32First(hSnapshot, &Pc)){
        do{
          if(PID==Pc.th32OwnerProcessID) {
              return Pc.th32ThreadID;
          }
 
        }while(Thread32Next(hSnapshot, &Pc));
      }
        return 0;
    }
 
HANDLE GetProcess()
    {
     
      PROCESSENTRY32 Pc = { sizeof(PROCESSENTRY32) };
      HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
      DWORD Priority=0;
      HANDLE hProcess;
      unsigned long ThreadID;
      HANDLE hThread=0;
      
      
      if(Process32First(hSnapshot, &Pc)){
        do{
            
            hProcess=OpenProcess(PROCESS_ALL_ACCESS, TRUE, Pc.th32ProcessID);
            Priority=GetPriorityClass(hProcess);
            ThreadID=MyGetFirstThreadID(hSnapshot,Pc.th32ProcessID);
            hThread=OpenThread(THREAD_QUERY_INFORMATION,0,ThreadID);
            
 
            cout <<Pc.th32ParentProcessID 
            <<"\t" <<hex <<hProcess 
            <<dec <<"\t" <<Pc.th32ProcessID 
            <<"\t" <<Pc.pcPriClassBase 
            <<Priority <<"\t" 
            <<Pc.cntThreads  
            <<"\t" <<ThreadID
            <<"\t" <<hThread
            <<"\t" <<Pc.szExeFile <<endl ;
          
            
         
         
        }while(Process32Next(hSnapshot, &Pc));
      }
     
      return NULL;
    }
   
int main(int argc, char *argv[])
{
    GetPriv();
    
    GetProcess();
    
    return EXIT_SUCCESS;
}
Добавлено через 32 минуты
неужели некто не может скомпилировать и запустить проект?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru