Member 10946783 Ответов: 2

Удаленный доступ к DLL C++ из приложения WPF


Здравствуйте, пожалуйста, помогите мне с какой-то проблемой! У меня есть dll, написанная на c++, и я хочу использовать ее функции из приложения wpf, которое находится на другом компьютере. Возможно ли это сделать?

Что я уже пробовал:

Я пробовал использовать RPC, но он работает только с двумя приложениями c++.
Также я слышал, что WCF используется только с двумя .Сетевые приложения, не так ли?

Richard MacCutchan

Почему бы просто не скопировать DLL на тот же компьютер, на котором находится приложение?

Member 10946783

Unfourtunatelly это не решит проблему, потому что мне нужно использовать эту dll как сервер, который будет иметь много клиентов на других компьютерах, что-то вроде системы сбора данных.

2 Ответов

Рейтинг:
1

Philippe Mori

Я бы, вероятно, использовал WCF и сделал сервер с помощью .NET. От.NET, вы можете использовать свой код C++ либо с помощью смешанного режима C++/CLI, либо с помощью P/Invoke. Смешанный режим был бы проще, если бы у вас был код comp ' Ex C++. P/Invoke будет уместен, если у вас есть бесплатные функции, такие как Windows API.

С другой стороны, если связь между клиентом и сервером уже работает, вы можете предпочесть использовать C++/CLI из вашего приложения WPF.

Таким образом, есть несколько возможностей, но лучшая из них зависит от вашего существующего кода...


Рейтинг:
0

CPallini

Вы могли бы использовать два .NET приложения, одно другое локальная машина (скажем клиент) муравей другой на удаленном (скажем server). Сетевая связь происходит между клиент и сервер так что вы можете использовать WCF (или что-то еще). Сервер взаимодействует с C++ DLL (используя, например, P/Invoke).
Другим вариантом было бы преобразование C++ DLL в DCOM сервер.