|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2011, 20:06 | #1 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
RasApi, vpn, проблема с размером структуры
Здраствуйте.
Задача создать vpn-подключение средствами ras. Много читал про то как это сделать. В результате появился такой код: Код:
добавленно: ОС: WinXp компилятор: VisualStudio 2008
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 25.06.2011 в 20:18. Причина: добавленно |
25.06.2011, 20:50 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.06.2011, 20:58 | #3 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
так тоже не работает. Есть идеи?
xor eax, eax
xchg [eax], eax |
25.06.2011, 21:37 | #4 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
думаю стоит пройтись по списку обязательных полей RASENTRY (http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx).
|
25.06.2011, 21:50 | #5 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Спасибо за ответ. Попробовал как вы сказали, добавил
Код:
xor eax, eax
xchg [eax], eax |
25.06.2011, 22:33 | #6 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
ну, тогда рекоммендую воспользоваться RasGetEntryProperties для определения размера буфера.
например: RasGetEntryProperties(0,0,0,&bufSiz e,0,0); потом, наверное, проверить, что bufSize не 0, и передать его в RasSetEntryProperties |
25.06.2011, 23:35 | #7 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Я не понял смысла, если честно Так что ли?
Код:
xor eax, eax
xchg [eax], eax |
25.06.2011, 23:53 | #8 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
да. в инструкции были намеки на какие-то различия в версиях структуры, поэтому, на мой взгляд, спросить какой размер буфера нужен - неплохой вариант. а re.dwSize инициализировать с sizeof(RASENTRY) Последний раз редактировалось f.hump; 25.06.2011 в 23:56. |
26.06.2011, 01:41 | #9 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
f.hump, огромное спасибо!!! Прям как вы и сказали на счет буфера. Работающий код прилагаю:
Код:
xor eax, eax
xchg [eax], eax |
23.02.2012, 10:04 | #10 |
Новичок
Джуниор
Регистрация: 23.02.2012
Сообщений: 1
|
Перевод на PureBasic
Народ кто нибудь может помочь перевести код на PureBasic! Как только не пробовал, но всегда возврощает код ошибки 623
Если надо могу выложить то, как я пробовал переводить! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задана матрица размером n x m и вектор размером m | Alexan88 | Общие вопросы C/C++ | 3 | 20.12.2010 16:01 |
проблема с VPN | patch | Помощь студентам | 4 | 11.05.2010 15:31 |
Как наложить иконку с исходным размером 16х16 на битмап с размером 32х32? | SkAndrew | Мультимедиа в Delphi | 1 | 26.04.2008 14:44 |
Проблема с размером :) | Exel_Wild | Microsoft Office Excel | 5 | 14.04.2008 12:47 |
Помогите с RasApi !!! | Dmitriy_010 | Работа с сетью в Delphi | 1 | 10.05.2007 09:22 |