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

Точка входа не найдена - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск слов по категориям http://www.cyberforum.ru/cpp-beginners/thread563090.html
помогите пожалуйста написать их на с++))сам я в с++ не очень шарю..и если можно пожалуйста с комментами)) Программа говорит о смысле предложения.То есть вбиваем несколько категорий.Например: Семья: мама папа я;Спорт:футбол хоккей итд итп А потом если мы вводим в программу предложение любое,например я люблю папу,и он ищет эти все слова по котегориям и выдает котегорию) вроде понятно написал))
C++ Даны три массива A[7][7], B[7][7], C[7][7]. Здравствуйте. Помогите пожалуйста решить задачу, с использованием функции. Даны три массива A, B, C. Найти произведение ненулевых элементов, расположенных ниже главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread563083.html
объединение case-ов C++
case 2: { int n=input_pos(); printf("Внутреннее представление:%s\n",DecToBin(var,str)); printf("Сдвиг исходного числа на %d разряда(ов) вправо: %s\n",n,DecToBin(ToTheRight(var,n),str)); break; } case 3: { int n=input_pos();
C++ Исправить ошибку в программе
Друзья, помогите с программой, точнее, помогите её исправить. Программа должна искать числа палиндромы на заданном интервале. Но, она должна выводить ошибку, если есть несоответствия интервалов. Если я ввожу превый интервал как числовой, а второй как символьный, то программа работает верно, а если ввожу сначала символ, а потом число, то программа работает некорректно. Помогите,...
C++ Найти слова где заданный символ встречаются наиболее часто http://www.cyberforum.ru/cpp-beginners/thread563047.html
Ниже код программы, которая находит слово где заданный символ встречается наиболее часто. Нужно чтобы выводились все слова где данный символ встречается наиболее часто. Помогите сделать. #include <stdio.h> #include <string.h> int main() { char* text = "The quick brown fox jumbeps over the labzy dog "; char symbol, buf, result; int number = 0, max = 0;
C++ Флаги для прогораммы C++ Приветствую. В Java все делается легко, если нужно задать флаги для возвращаемых значений и тому подобное. Я всегда делаю сущность и прописываю константы, а потом применяю. Или же можно эти константы определить в том классе, в котором они применяются, если они касаются только его. Как в C++ принято поступать? class Constants { public static final int GOOD_RES = 1; public static... подробнее

Показать сообщение отдельно
Ilyaa
20 / 20 / 3
Регистрация: 29.04.2012
Сообщений: 214
02.05.2012, 01:06  [ТС]     Точка входа не найдена
DLL:
cpp
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <tlhelp32.h>
#include <iostream>
#include "simpleH.h"
 
namespace simple{
    
    void myclass::GetServiceList(char *guf)
{
    int count=0,i=0;
    char *str;
    str = (char*)malloc(sizeof(char));
    if (!str) 
    {
          printf("Failure in allocation ANSI string(3)\n");
          exit(1);
    }
    FILE *tp;
    if(!(tp=fopen("out.txt","w+")))
    {
           printf("Failure in generation file(1)!\n");
            exit(1);
    }
    SC_HANDLE hSCManager=OpenSCManager(NULL, NULL,SC_MANAGER_ENUMERATE_SERVICE);
 
    if (hSCManager == NULL) 
    {
        printf("OpenSCManager failed (%d)\n", GetLastError());
        return;
    }
 
    ENUM_SERVICE_STATUS_PROCESS *svc;
    DWORD dwBytesNeeded=0;
    DWORD dwServicesReturned = 0;
    BOOL bSuccess = EnumServicesStatusEx(hSCManager, 
                                SC_ENUM_PROCESS_INFO,
                                SERVICE_WIN32, 
                                SERVICE_ACTIVE, 
                                (LPBYTE)&svc,
                                0,
                                &dwBytesNeeded, 
                                &dwServicesReturned,
                                0, 
                                NULL);
        
    if (!bSuccess ||( GetLastError()==ERROR_MORE_DATA))
    {
        DWORD dwBytes = dwBytesNeeded;
        svc = (ENUM_SERVICE_STATUS_PROCESS*) new BYTE[dwBytes];
        EnumServicesStatusEx(hSCManager, 
                            SC_ENUM_PROCESS_INFO,
                            SERVICE_WIN32, 
                            SERVICE_ACTIVE, 
                            LPBYTE(svc),
                            dwBytes,
                            &dwBytesNeeded, 
                            &dwServicesReturned,
                            0, 
                            NULL);
    }
 
    
    for(unsigned i=0; i<dwServicesReturned; i++){
        guf = myclass::unicode_to_ansi(svc[i].lpDisplayName);
        fputs(guf, tp);
        fputs(" - ", tp);
        guf = myclass::unicode_to_ansi(svc[i].lpServiceName);
        fputs(guf, tp);
        fputs(" /", tp);
    }
 
    int len=ftell(tp);
    rewind(tp);
    guf=(char*)calloc(len,sizeof(char));
    if(!guf)
    {
        printf("Failure in allocation memory");
        exit(1);
    }
    
    i=0;
    while(i<len)
    {
        guf[i]=fgetc(tp);
        if(guf[i]=='/') guf[i]='\n';
        i++;
    }
    guf[i++]='\0';
        
    if (!guf)
    {
        printf("Failure in convertation from unicode!\n");
        exit(1);
    }
    rewind(tp);
    bSuccess = EnumServicesStatusEx(hSCManager, 
                                SC_ENUM_PROCESS_INFO,
                                SERVICE_WIN32, 
                                SERVICE_INACTIVE, 
                                (LPBYTE)&svc,
                                0,
                                &dwBytesNeeded, 
                                &dwServicesReturned,
                                0, 
                                NULL);
        
    if (!bSuccess ||( GetLastError()==ERROR_MORE_DATA))
    {
        DWORD dwBytes = dwBytesNeeded;
        svc = (ENUM_SERVICE_STATUS_PROCESS*) new BYTE[dwBytes];
        EnumServicesStatusEx(hSCManager, 
                            SC_ENUM_PROCESS_INFO,
                            SERVICE_WIN32, 
                            SERVICE_INACTIVE, 
                            LPBYTE(svc),
                            dwBytes,
                            &dwBytesNeeded, 
                            &dwServicesReturned,
                            0, 
                            NULL);
    }
 
    for(unsigned i=0; i<dwServicesReturned; i++){
        str = myclass::unicode_to_ansi(svc[i].lpDisplayName);
        fputs(str, tp);
        fputs(" - ", tp);
        str = myclass::unicode_to_ansi(svc[i].lpServiceName);
        fputs(str, tp);
        fputs(" /", tp);
    }
 
    len=ftell(tp);
    rewind(tp);
    str=(char*)calloc(len,sizeof(char));
    if(!str)
    {
        printf("Failure in allocation memory");
        exit(1);
    }
    
    i=0;
    while(i<len)
    {
        str[i]=fgetc(tp);
        if(str[i]=='/') str[i]='\n';
        i++;
    }
    str[i++]='\0';
        
    if (!str)
    {
        printf("Failure in convertation from unicode!\n");
        exit(1);
    }
 
    setlocale(0,".1251");
    printf("NAME -  ALL SERVICES\n");
    printf("\nINACTIVE SERVICES\n\n");
    printf("%s\n",str);
    printf("\nACTIVE SERVICES\n\n");
    printf("%s\n",guf);
    str=(char*)realloc(str,sizeof(char));   
    free(str);
    fclose(tp);
    remove("out.txt");
 
    CloseServiceHandle(hSCManager);
    
};
 
 
    void myclass::GetProcessList(char*buf)
    {
        HANDLE hProcessSnap;
        PROCESSENTRY32 pe32;
        int i=0,count=0;;
        FILE *fp;
        if(!(fp=fopen("out.txt","w+")))
        {
           printf("Failure in generation file(1)!\n");
            exit(1);
        }
 
        hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
        pe32.dwSize = sizeof( PROCESSENTRY32 );
        buf =(char*) realloc(buf, pe32.dwSize);
 
        if( !Process32First( hProcessSnap, &pe32 ))
        {
            CloseHandle( hProcessSnap );          
            return;
        }
        do{
             buf = unicode_to_ansi(pe32.szExeFile);
             fputs(buf, fp);
             fputs(" /", fp);
        } while( Process32Next( hProcessSnap, &pe32 ) );
 
        rewind(fp);
 
        while((buf[i]=fgetc(fp)) != EOF)
        { 
            if(buf[i]=='/') buf[i]='\n';
            i++;
        }
        buf[i++]='\0';
 
        if (!buf)
        {
            printf("Failure in convertation from unicode!\n");
            exit(1);
        }
 
        fclose(fp);
        remove("out.txt");
        printf("PROCESSES\n\n");
        printf("%s\n",buf);
 
        CloseHandle( hProcessSnap );
};
 
    char* myclass::unicode_to_ansi(wchar_t *unicode_string)
    {
        int sz;
        char *str;
        int str_len = WideCharToMultiByte(
            1251,               
            0,                  
            unicode_string,     
            -1,                 
            NULL,               
            0,                  
            NULL,               
            NULL);
        if (!str_len) 
        {
            printf("Failure in getting ANSI string length\n");
            exit(1);
        }
        str = (char*)calloc(str_len, sizeof(char));
        if (!str) 
        {
            printf("Failure in allocation ANSI string(1)\n");
            exit(1);
        }
        sz = WideCharToMultiByte(
            1251,               
            0,                  
            unicode_string,     
            -1,                 
            str,                
            str_len,            
            NULL,               
            NULL);
        if (!sz)
        {
            printf("Convertation failure from unicode\n");
            free(str);
            exit(1);
        }
        return str;
};
 
 
 
}
.h
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
namespace simple{
 
    class myclass{
 
    public:
    static __declspec(dllexport) void __stdcall GetProcessList(char*buf);
    static      __declspec(dllexport) char * unicode_to_ansi(wchar_t *unicode_string);
    static __declspec(dllexport) void __stdcall GetServiceList(char *guf);
    };
}
 
#pragma comment(linker, "/export:GetServiceList=?GetServiceList@myclass@simple@@SGXPAD@Z")
#pragma comment(linker, "/export:GetProcessList=?GetProcessList@myclass@simple@@SGXPAD@Z")
    #pragma comment(linker, "/export:GetServiceList=?GetServiceList@simple@@YAXPAD@Z")
Приложение:
cpp
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
#define _CRT_SECURE_NO_WARNINGS
#include "simpleH.h"
#include <windows.h>
#include <tlhelp32.h>
#include <iostream>
# include<conio.h>
 
using namespace simple;
 
 
int main()
{
        char *buf,*guf;
        buf = (char*)malloc(sizeof(char));
        guf = (char*)malloc(sizeof(char));
        if (!buf) 
        {
              printf("Failure in allocation ANSI string(1)\n");
              exit(1);
        }
        
        if (!guf) 
        {
          printf("Failure in allocation ANSI string(2)\n");
          exit(1);
        }
 
        myclass::GetProcessList(buf);
        myclass::GetServiceList(guf);
        system("pause");
 
        free(guf);
        free(buf);
        return 0;
}
.h та же самая.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru