Страница: 1 | 2 | 3 |
CyRax, спасибо за объяснение
Вопрос: Как передать массив
Добавлено: 23.01.04 18:55
Автор вопроса: cresta
Ответы
Всего ответов: 32
Номер ответа: 31
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #31
Добавлено: 28.01.04 01:17
Дело вовсе не в том умеет ли PB работать со строчным форматом VB встроенными методами или нет. У него тоже есть встроенная функция MSGBOX. Он умеет работать со своими строками без всякого API.
Дело в VB. VB работает со строками через OLE (предшественница COM)
А что такое COM ты наверное знаешь в общих чертах. Т.е. VB заранее
использует высокоуровневую структуру. И в MSVBVM60.DLL прописаны все вызовы OLE API. Просто они тебе не видны.
Для того что бы PB умел работать с VB строками, имеющими собственный формат представления данных, он должен таскать за собой библиотеку или вшивать интерпритатор в экзешник. А PB - компилятор (хотя в DLL-ку он вроде вшивает небольшой интерпритатор). А зачем ему вшивать интерпритатор если он может генерировать вызов в экзешнике.
Смотри схему прохождения запросов.
VB: Экзешник -> MSVBVM60.DLL -> OLEAUT32.DLL -> Обычные API
PB: Экзешник -> OLEAUT32.DLL -> Обычные API
Номер ответа: 32
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #32
Добавлено: 28.01.04 02:28