J'apprends actuellement VC++. J'ai créé une application qui a des fonctionnalités pour bloquer/autoriser les adresses IP et je voudrais exposer cette fonctionnalité à une application C#.Comment exposer une méthode C++ à mon application C#?
J'ai défini les membres suivants dans mon fichier d'en-tête, méthodes de référence dans mon fichier .cpp (nu avec moi si c'est évident, comme c'est mon deuxième jour de C++) qui doivent être accessibles en dehors de mon application .
public:
// Constructor.
ZizFilter();
// Destructor.
~ZizFilter();
BOOL StartFirewall();
BOOL StopFirewall();
BOOL AddIPAddressToBlockedList(char* IP)
BOOL RemoveIPAddressFromBlockedList(char* IP)
BOOL BlockAll(char* tunnelAddress);
BOOL UnblockAll();
Je comprends le côté C# Interop et comment consommer des méthodes d'assemblage exposées, mais je ne sais pas comment mon application C++ pour exposer publiquement les méthodes.
A en juger par l'interop-tag, vous n'utilisez pas VC++ CLI (ou quoi que ce soit, appelé, ce thing.NET hybride)? – Skurmedel
J'utilise Microsoft Visual C++ et .NET –
@Skurmedel, je pense que Peter voulait dire qu'il fait son travail .NET strictement en C#. @Peter: Il est possible d'écrire des applications .NET en C++. – pyon