В настоящее время я изучаю VC++. Я создал приложение, которое имеет функциональные возможности для блокировки/разрешения IP-адресов, и я хотел бы предоставить эту функцию для приложения C#.Как открыть метод C++ для моего приложения C#?
Я определил следующие элементы в моем файле заголовка, который эталонные методы в моем файле .cpp (голые со мной, если это очевидно, так как это мой второй день C++), которые должны быть доступны за пределами моего приложения ,
public:
// Constructor.
ZizFilter();
// Destructor.
~ZizFilter();
BOOL StartFirewall();
BOOL StopFirewall();
BOOL AddIPAddressToBlockedList(char* IP)
BOOL RemoveIPAddressFromBlockedList(char* IP)
BOOL BlockAll(char* tunnelAddress);
BOOL UnblockAll();
Я понимаю сторону C# Interop и как потреблять открытые методы сборки, но я не знаю, как получить мой C++ приложений публично разоблачать методы.
Судя по interop-тегу, вы не используете VC++ CLI (или что-то еще, называемое гибридной .NET thingie)? – Skurmedel
Я использую Microsoft Visual C++ и .NET –
@Skurmedel, я думаю, что Питер имел в виду, что он делает свою работу .NET строго на C#. @Peter: Возможно писать .NET-приложения на C++. – pyon