| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Вызов метода класса на C++ из скрипта на Ruby |
| Автор: BodyHolly 3.3.2007, 01:04 |
| Всем привет! Столкнулся с задачей: есть класс на С++, есть метод этого класса, возвращающий некоторое значение Нужно написать скрипт на ruby, вызывающий этот метод класса и получить вычисленное значение метода Посмотрел SWIG... А попроще вызов сделать нельзя? Очень надеюсь на совет! |
| Автор: max_lapshin 3.3.2007, 12:49 | ||
| О. Я тебе, как автор 4 экстеншнов, про это могу рассказать. Смотри: в C++ метод на объекте вызывается не волшебным образом, а через таблицу виртуальных функций (в общем случае). Ее поддержки в руби, есессно, нет. Решается это так: создается статическая функция, которая будет проксировать обращение к C++-методу.
|
| Автор: BodyHolly 3.3.2007, 15:13 |
| Спасибо :-) Интересный способ |
| Автор: max_lapshin 3.3.2007, 15:55 |
| А другого способа нет чисто теоретически. SWIG к этому же сводит, но свиг — это способ к которому у меня много претензий. |