2010-08-24 5 views
1

J'ai écrit un DLL dans VC++. Je voulais demander s'il est possible pour une méthode dans une DLL de retourner un tableau?Envoyer un tableau à partir de DLL - VC++

Et ce tableau retourné, être compatible avec n'importe quelle langue qui utilise la DLL? As-In compatible avec C#, Java ... etc.

Je serais heureux si je pouvais obtenir quelques prospects.

merci.

+0

Si vous chargez un panier de tomates dans votre voiture, comment obtenez-vous le panier pour * vous envoyer * les tomates? Je suppose que vous pourriez installer un lanceur de balle de tennis dans le panier - si c'était assez grand - mais alors vous auriez besoin d'un moyen de contrôler le lanceur. Ne serait-il pas plus simple d'atteindre et d'attraper les tomates? – Tergiver

Répondre

1

Oui, c'est absolument possible. L'approche la plus simple du point de vue de l'allocation de la mémoire est de laisser l'appelant passer deux paramètres - un tampon dans lequel vous écrivez le tableau et un entier indiquant la taille du tampon. De cette façon, vous n'avez pas à vous soucier d'utiliser le même allocateur dans la DLL et dans l'appelant pour allouer et libérer la mémoire.

Questions connexes