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

Windows PPTP rasdial: не с первого раза.. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где скачать C++ http://www.cyberforum.ru/cpp/thread47029.html
Здравствуйте, скажите пожалуйста что нужно для программирования на C++ и где можно скачать бесплатно с серийниками, по возможности дайте прямые ссылки на все необходимые продукты, заранее спасибо! P.S. желательно оригинальные программы, без всяких русификаторов если программа ang версия.
C++ Перехват и подмена вызываемых функций Здравствуйте. Нужно подменить вызов таких функций как open(), lstat(), stat(), read(), write(), mkdir(), chdir(), getcwd() для определенного процесса. Интересует мнение других. Как бы вы реализовали эту задачу. Спасибо! http://www.cyberforum.ru/cpp/thread46472.html
Программы на C C++
Известно, что такие системы как PHP, MySQL, Apache и многие другие написаны на языке C. Мне любопытно, действительно их пишут на чистом C? И какой при этом компилятор используют? Вообще где можно почитать (книги, статьи) про программирование и архитектуру подобных систем?
C++ определение расшарености(Share) папки програмно
Добрые люди, подскажите пожалуйста как определить, что папка расшарена с помощью Win API програмно?
C++ определение расшарености(Share) папки програмно http://www.cyberforum.ru/cpp/thread46291.html
Добрые люди, подскажите пожалуйста как определить, что папка расшарена с помощью Win API програмно?
C++ Поиск в файле Есть большое колличество файлов (word и excel). Как написать программу, которая бы искала введенное сочетание слов во всех файлах и в качестве результата - выводила или открывала данные файлы, или путь к ним показывала....?? помогите плиз, очень надо! Добавлено через 3 минуты 20 секунд пролсто я не совсем понимаю, как это реализовать (именно поиск в файле по введенной комбинации слов) подробнее

Показать сообщение отдельно
ibmed
0 / 0 / 0
Регистрация: 12.06.2009
Сообщений: 5
13.08.2009, 22:32  [ТС]
Функции создания и запуска:
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
int create_vpn_connection(LPSTR title)
{ 
    OSVERSIONINFOEX OS_version_info;
    int bOsVersionInfoEx;
    int rasentry_struct_size = sizeof(RASENTRY);
 
    ZeroMemory(&OS_version_info, sizeof(OSVERSIONINFOEX));
    OS_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
 
    if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &OS_version_info)) )
    {
        OS_version_info.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
        if (! GetVersionEx( (OSVERSIONINFO *) &OS_version_info) )
            return 0;
    }
 
    if(OS_version_info.dwPlatformId == VER_PLATFORM_WIN32_NT)
    {
        if ( (OS_version_info.dwMajorVersion == 5 && OS_version_info.dwMinorVersion == 0) 
                || OS_version_info.dwMajorVersion <= 4)
            rasentry_struct_size = 2088;
    }
    else 
        return 0; 
    
 
    RASENTRY rasEntry;
    memset(&rasEntry, 0, rasentry_struct_size);
    rasEntry.dwSize = rasentry_struct_size;
 
    rasEntry.dwFramingProtocol = RASFP_Ppp;
    rasEntry.dwfNetProtocols = RASNP_Ip;
    
    rasEntry.dwfOptions =  RASEO_ShowDialingProgress | RASEO_PreviewUserPw | RASEO_SecureLocalFiles;
    rasEntry.dwfOptions2 = RASEO2_DisableNbtOverIP;
 
    rasEntry.dwRedialCount = 3; 
    rasEntry.dwRedialPause = 1; 
 
    rasEntry.dwEncryptionType = ET_Optional;   
    rasEntry.dwType = RASET_Vpn; 
    rasEntry.dwVpnStrategy = VS_PptpOnly;
 
    strcpy(rasEntry.szLocalPhoneNumber, VPNSERVER);
 
    strcpy(rasEntry.szDeviceName, TEXT("VPN"));
    strcpy(rasEntry.szDeviceType, RASDT_Vpn);
    
 
    DWORD connectionCreated = RasSetEntryProperties(NULL, title, &rasEntry, sizeof(rasEntry), NULL, 0);
    if( connectionCreated == ERROR_SUCCESS) {
            return 1;
    }; 
 
    return 0;
}
 
int start_vpn(HRASCONN * connection)
{
    RASDIALPARAMS dial_params;
    dial_params.dwSize = sizeof(RASDIALPARAMS);
    strcpy(dial_params.szEntryName, VPNNAME);
    strcpy(dial_params.szPhoneNumber,"");
    strcpy(dial_params.szCallbackNumber, "");
    strcpy(dial_params.szUserName, VPNUSER);
    strcpy(dial_params.szPassword, VPNPASSWD);
    strcpy(dial_params.szDomain, "");
    dial_params.dwSubEntry = 0;
    dial_params.dwCallbackId = 0;
    * connection = NULL;
    return RasDial(NULL, NULL, &dial_params, 0, NULL, connection);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru