2017-03-26 7 views
0

Je construis une application Cordova pour tous les principaux systèmes d'exploitation (iOS, macOS, Android et Windows).Lier sur un délégué C++/CLI en Javascript (WinJS)

J'ai écrit un plugin natif (WinRT) en C++/CLI pour appeler certaines fonctions natives, ce plugin utilise des délégués pour renvoyer des résultats de manière asynchrone.

J'ai également écrit une application de test en C# qui me permet de tester facilement le code C++/CLI sans avoir à compiler l'ensemble du projet Cordova. Je suis capable de me lier au délégué C++/CLI sans aucun problème en C#, mais je ne suis pas capable de le faire en Javascript.

C# Way (fonctionne comme un charme):

myCppClass.log += (string logString) => 
        { 
         Debug.WriteLine(logString); 
        }; 

Javascript Way (ne fonctionne pas du tout):

myCppClass.addEventListener("log", function (msg) { 
       console.log(msg); 
      }); 

J'ai obtenu le chemin Javascript de: https://msdn.microsoft.com/en-us/library/hh779077.aspx

Est-ce quelqu'un sait comment lier aux délégués C++/CLI en Javascript?

Merci

Répondre