Текущее время: Вс, авг 03 2025, 23:26

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вызов c++ из ABAP
СообщениеДобавлено: Пн, сен 22 2008, 13:09 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 07 2008, 14:57
Сообщения: 69
Всем бодренького настроеньица!
Есть необходимость вызвать код, написанный на C++, из ABAP - модуля. То есть, надо передать в сишную функцию массив, выполнить её и получить назад обработанный массив, после чего продолжить выполнение ABAP'а. Кто-нибудь увлекался подобными вещами? Заранее ба-альшое спасибо за все рекомендации! :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 22 2008, 13:15 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Code:
  CALL 'YOUR_C_FUNCTION' ID 'INPUT'  FIELD INPUT
                         ID 'OUTPUT' FIELD OUTPUT.

:D

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 22 2008, 13:42 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 07 2008, 14:57
Сообщения: 69
111 написал(а):
Code:
  CALL 'YOUR_C_FUNCTION' ID 'INPUT'  FIELD INPUT
                         ID 'OUTPUT' FIELD OUTPUT.

:D

:shock: так просто??? Здорово! Тогда ещё маленький вопрос - как и куда мне сишный код оформить: ФМ, класс, ещё что-то? В общем, как его пометить, что он сишный? Если можно, поподробнее, чтобы даже я понял :wink: .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 22 2008, 14:33 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Шамрик написал(а):
Тогда ещё маленький вопрос - как и куда мне сишный код оформить: ФМ, класс, ещё что-то? В общем, как его пометить, что он сишный? Если можно, поподробнее, чтобы даже я понял :wink: .


Дык, запускаем SE38, копируем туда приведенный код, жмем F1, изучаем .

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 23 2008, 12:22 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 07 2008, 14:57
Сообщения: 69
Цитата:
If you change or recreate a function, you have to compile and link the SAP kernel again. For this, you need the C source code files. Normally, external programs should be called by RFC...

Я правильно понял, что для добавления моей сишной функции в ABAP надо ядро SAP перекомпилировать :shock: ?
Если так, то мне подойдёт только вторая часть цитаты - про RFC. Но здесь непонятно, как и что нужно подключить, чтобы в Исходных Системах появилось что-то, что может сишный код исполнить?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 23 2008, 13:18 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Шамрик написал(а):
Цитата:
If you change or recreate a function, you have to compile and link the SAP kernel again. For this, you need the C source code files. Normally, external programs should be called by RFC...

Я правильно понял, что для добавления моей сишной функции в ABAP надо ядро SAP перекомпилировать :shock: ??


Там не зря большой смайлик поставлен :) .
С чего вы вообще решили, что возможно - вот так вот запросто - взять и написать внутри SAP что-то на С++? :roll:

Шамрик написал(а):
Если так, то мне подойдёт только вторая часть цитаты - про RFC. Но здесь непонятно, как и что нужно подключить, чтобы в Исходных Системах появилось что-то, что может сишный код исполнить?


Это другое дело. Курите хелп по ключевым словам "RFC API". Там все не так уж сложно, и достаточно хорошо описано.
Раньше в SAP был даже встроен генератор Сишного или VB кода для RFC, сейчас куда-то убрали.

ЗЫ. Вам действительно это так сильно надо?

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB