Наше программное обеспечение написано на C# и должно быть подключено к SAP. Поскольку некоторые из наших клиентов используют более старые версии SAP, а другие не имеют SAP PI, мы не можем подключаться через webservices.Как подключиться к SAP с C# через библиотеку RFC SAP NetWeaver (sapnwrfc.dll)?
Я пытался подключиться к SAP через Remote Function SAP NetWeaver библиотеки вызовов (sapnwrfc.dll) следующим образом:
- Добавить sapnwrfc.dll и другие DLLs из NWRFC_6-20004550.SAR (будучи icudt34 .dll, icuin34.dll, icuuc34.dll, libicudecnumber.dll и libsapucum.dll) в C: \ WINDOWS \ system32, чтобы быть уверенным, что они могут быть найдены.
- В моей C# кода добавьте следующий код в определении класса:
[DllImport ("sapnwrfc.dll", CharSet = CharSet.Auto)]
общественности статической ехЬегп недействительным RfcInit() ;
и следующие методы, которые должны выполнять работу:
RfcInit();
Выполнение этого кода дает DllNotFoundException:
Не удается загрузить DLL «sapnwrfc.dll»: Это приложение не удалось запустить из-за конфигурации приложения неверны. Переустановка приложения может решить проблему. (Исключение из HRESULT: 0x800736b1)
Запуск стандарт подключить к-C++ - из-C#, например
[DllImport ("User32.dll", НаборСимволов = CharSet.Unicode)]
public static extern int MessageBox (IntPtr hWnd, String text, String caption, uint type);
MessageBox (новый IntPtr (0), «Hello World!», «Hello Dialog», 0);
работает нормально.
Любые предложения, как сделать эту работу прекрасной (так что нам не нужно обходить эту проблему, написав прокси-сервер Java с помощью JCo)?
Хороший вопрос - понятия не имею, извините. Помечая это как RFC дополнительно. Если вам нужна помощь в резерве java, не стесняйтесь спрашивать :-) – vwegert