RasApi32.DLL - кто знает, как с ней бороться?
Надо определить имена всех Dial Up соединений. У меня их несколько - три по именам сотовых операторов, да ещё и от стационарного телефона. Код на VB6 работает правильно, нашёл в сети код для С++, аналогично, ну ни как не могу
перевести на PureBasic. Вроде и ошибок не выдаёт, и работать не хочет. Может как то не правильно работаю со структурой, или не те типы переменных, или ещё что то? Посмотрите, кто грамотный, где могут быть грабли... Код:
;Для VB6 рабочий пример |
Re: RasApi32.DLL - кто знает, как с ней бороться?
Цитата:
"Debug PeekS(@R(l)\szEntryName)" ? |
Re: RasApi32.DLL - кто знает, как с ней бороться?
Цитата:
|
Re: RasApi32.DLL - кто знает, как с ней бороться?
Цитата:
|
Re: RasApi32.DLL - кто знает, как с ней бороться?
Цитата:
|
Re: RasApi32.DLL - кто знает, как с ней бороться?
Цитата:
Так, ладно, попробуй тогда немного изменить описание структуры: Код:
Structure RASENTRYNAME95 |
Re: RasApi32.DLL - кто знает, как с ней бороться?
Код:
Structure RASENTRYNAME95 А вообще вот решение твоей проблемы: Все глабли твои заключались только в одной константе: #RAS95_MaxEntryName Ты ставишь 256 байт, а на самом деле максимальная длина пути 260 байт (может меняться) поэтому рекомендую использовать стандартную константу PureBasic #MAX_PATH, которая тебе поможет автоматически применять длинну пути. Так же немного изменил я твой код, помечено цветом. Код:
Structure RASENTRYNAME95 Цитата:
|
Re: RasApi32.DLL - кто знает, как с ней бороться?
Продолжая тему оптимизации: можно еще переменную "s" выкинуть, и сразу передавать выражение.
|
Re: RasApi32.DLL - кто знает, как с ней бороться?
Всем спасибо, пример работает так как надо! К стати, я раньше пытался изменить в структуре на szEntryName.s, но с #RAS95_MaxEntryName = 256
вылетала ошибка доступа к памяти... Этот пример показывает, что просто не возможно тупо перевести код с одного языка на другой, даже с одного диалекта Бейсика на другой, не говоря уж о других языках - конструкции, работающие на одном языке категорически не хотят работать на другом... Это к вопросу Chrono Syndrome, где то она спрашивала относительно того, что есть ли транслятор с Си на PureBasic- если и напишет кто то такой, то он должен быть реальным профи в этих языках, но Сишники-профи слишком важны и заносчивы, что бы Бейсик учить. |
Re: RasApi32.DLL - кто знает, как с ней бороться?
Цитата:
|
Часовой пояс GMT +4, время: 22:48. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot