Appel COM enveloppé c # dll c ++ non géré: comment passer une « chaîne » et récupérer une valeur actualisée

StackOverflow https://stackoverflow.com/questions/3780069

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);

:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top