Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как можно из LISP создать КОМ объект и передать его методу BSTR строку?

Как можно из LISP создать КОМ объект и передать его методу BSTR строку?

Ответ
Поиск в этой теме
Непрочитано 30.07.2009, 17:30 #1
Как можно из LISP создать КОМ объект и передать его методу BSTR строку?
lexluther
 
Регистрация: 19.03.2009
Сообщений: 51

Всем привет,

Как можно из LISP создать КОМ объект и передать его методу BSTR строку?

Что то вроде CreateObject. Не обязательно BSTR любую лижбы ее можно было на С++ ATL COM принять.

Спасибо за помощь.
Просмотров: 2699
 
Непрочитано 30.07.2009, 19:59
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Примерно так.

Есть COM-объект "ruAxSvr.WinMsg", у которого есть метод "Show" c аргументами "header" "text" "style". Типа обычного MessageBox. Чтоб его вызвать делаем:

Код:
[Выделить все]
(defun _ru-msg-srv ()
  (vlax-get-or-create-object "ruAxSvr.WinMsg")
)

(defun ru-msg-srv-show (header text style / srv result)
  (if (setq srv (_ru-msg-srv))
    (progn
      (setq result
             (vlax-invoke-method srv "Show" header text style)
      ) 
      (vlax-release-object srv)
      (setq srv nil)

    ) 
    (alert "Не удалось запустить ruAxSvr.WinMsg")
  ) 
  result
)
Эта функция не только покажет диалог с заданным заголовком и сообщением, но и вернет результат, зависящий от того, какой кнопкой закрыт диалог.

Только надо учитывать, что LISP работает с "объектами автоматизации", а не с любыми COM.
ShaggyDoc вне форума  
 
Непрочитано 01.08.2009, 00:27
#3
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Вдруг кому пригодится.

1. Хорошая книга по основам COM:
Эндрю Троелсен "Модель COM и применение ATL 3.0" (БХВ-Петербург).

2. Очень качественная по содержанию и переводу книга:
Кристофер Таваре и др. "ATL 8.0: Внутренняя структура и применение" (Издательский дом "Вильямс"). Правда, предполагает у читателя наличие серьезной подготовки по С++ и основам COM.
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как можно из LISP создать КОМ объект и передать его методу BSTR строку?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно создать собственный шрифт в формате “.shx” ? qkq AutoCAD 13 10.04.2019 10:51
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Мониторы LCD CRT Разное 94 17.06.2008 10:51
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
Как можно открыть чертеж через LISP на котором стоит пароль? ivspec LISP 7 10.02.2006 17:36