Appel COM enveloppé c # dll c ++ non géré: comment passer une « chaîne » et récupérer une valeur actualisée
Question
J'utilise COM Interop à des fonctions d'appel dans un c # dll de mon VC6 MFC DLL, et cela fonctionne très bien.
Je veux appeler une fonction pour récupérer les valeurs de chaîne.
Comment puis-je déclarer un dans mon C non géré « string » ++
Comment l'apparaître « string » dans le code c #
Actuellement, la fonction c # dans la dll prend des arguments de chaîne ref, et mon c app # test fonctionne très bien, mais qu'est-ce que je passe d'un c ++ appel non géré?
Espérons que cela est logique. Toute aide bienvenue, Merci.
Pas de solution correcte
Autres conseils
Problème résolu.
Je crée une variable BSTR dans mon code VC6:
BSTR key = SysAllocString (NULL);
J'appelle mon C # Assemblée:
Conférencière> GetObject (& clé);
Ma fonction C # est:
GetObject vide (touche de chaîne ref);
:)