На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Посмотрите этот код. , please.
    Посмотрите please эту функцию, почему
    она не вставляет телефонный номер в свойства.

    #include "stdafx.h"
    #include "windows.h"
    #include "iostream.h"
    #include "Ras.h"

    #pragma comment(lib,"rasapi32.lib")

    int CreateRasEntry (LPTSTR lpszName, LPTSTR UserName, LPTSTR Password, LPTSTR Telephone, LPTSTR CallBackNumber)
    {
    DWORD dwSize,
    dwError;
    TCHAR szError[100] = {0};
    RASENTRY RasEntry;
    RASDIALPARAMS RasDialParams;

    // Validate the format of a connection entry name.
    if (dwError = RasValidateEntryName (NULL, lpszName))
    {
    return FALSE;
    }

    // Initialize the RASENTRY structure.
    memset (&RasEntry, 0, sizeof (RASENTRY));

    dwSize = sizeof (RASENTRY);
    RasEntry.dwSize = dwSize;
    // Retrieve the entry properties.
    if (dwError = RasGetEntryProperties (NULL, TEXT(""),
    &RasEntry, &dwSize, NULL, NULL))
    {
    return FALSE;
    }

    // Insert code here to fill the RASENTRY structure.
    // ...
    strcpy(RasEntry.szDeviceType,RASDT_Modem);;
    // Create a new phone-book entry.
    if (dwError = RasSetEntryProperties (NULL, lpszName,
    &RasEntry, sizeof (RASENTRY), NULL, NULL))
    {
    return FALSE;
    }

    // Insert code here to fill up the RASDIALPARAMS structure.
    // ...
    memset (&RasDialParams, 0, sizeof (RASDIALPARAMS));
    RasDialParams.dwSize = sizeof (RASDIALPARAMS);
    strcpy(RasDialParams.szEntryName, lpszName);
    strcpy(RasDialParams.szUserName,UserName);
    strcpy(RasDialParams.szPassword,Password);
    strcpy(RasDialParams.szPhoneNumber,Telephone);
    strcpy(RasDialParams.szCallbackNumber,CallBackNumber);

    RasSetEntryDialParams(NULL, &RasDialParams, false);


    return TRUE;
    }


    int main(int argc, char* argv[])
    {
    CreateRasEntry("DORIS","doris","doris","p3341114","p666852");
    return 0;
    }

    СОздается новое соединение, а телефон в свойствах не появляется.
      Смотри внимательнее описание функции RasSetEntryDialParams() - там в части, где описывается использование структуры RASDIALPARAMS, написано szPhoneNumber - Not used. Set to NULL
      Насколько я понял, тебе нужно указывать номер еще в вызове RasSetEntryProperties(). Смотри ее описание здесь.
      Сообщение отредактировано: reporter -
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0267 ]   [ 16 queries used ]   [ Generated: 19.04.24, 18:55 GMT ]