OVH Cloud OVH Cloud

Array marshaling (unmanaged vers managed)

1 réponse
Avatar
Jerome
Bonjour,

Je suis en train de wrapper un SDK C++ pour en faire un SDK dotnet.
J'arrive aux points des tableaux. Y a t-il un moyen de traduire un tableau
de type simple alloue par du code non manage en un tableau manage SANS COPIE
?
Quelque chose me dit que non ... mais sait-on jamais des options cachees ...

A ce jour j'ai trouve deux solutions:
- soit faire du unsafe quand j'appele ma methode
- soit encapsuler mon tableau natif ... mais je perd un peu la philo dotnet
a l'utilisation du tableau.

Qu'en pensez-vous ? Y a t-il une solution magique ?

1 réponse

Avatar
Remi Thomas - MVP
"Jerome"
Bonjour,

Je suis en train de wrapper un SDK C++ pour en faire un SDK dotnet.
J'arrive aux points des tableaux. Y a t-il un moyen de traduire un tableau
de type simple alloue par du code non manage en un tableau manage SANS
COPIE
?
Quelque chose me dit que non ... mais sait-on jamais des options cachees
...

A ce jour j'ai trouve deux solutions:
- soit faire du unsafe quand j'appele ma methode
- soit encapsuler mon tableau natif ... mais je perd un peu la philo
dotnet
a l'utilisation du tableau.

Qu'en pensez-vous ? Y a t-il une solution magique ?





Répondu dans mpf.dotnet et mpfd.vc
Merci pour le multi-post sans l'indiquer.

Rémi