Question

J'ai une classe unmanged C ++ je l'ai écrit dans un dll unmanged. J'ai un dll géré qui fait référence à la dll non géré. une classe dans les dll gérés peuvent dériver de la classe non géré?

Utilisation de Visual Studio 2008

Était-ce utile?

La solution

Vous ne pouvez pas. Les instances de classes gérées sont des ordures collectées et créé sur le tas CLR. Les instances de classes non gérés sont alloués sur le tas non géré. Comment pourriez-vous être en mesure de créer un objet dont les données sont en partie sur le tas managé et ses données de base sur le tas non géré?

Vous devriez essayer d'autres techniques, par exemple envelopper un conteneur géré sur la chose non géré ou vice-versa, et tirer de cela, probablement.

Autres conseils

Vous ne pouvez pas encore . Herb Sutter a écrit un vaste C ++ / CLI Design Rationale où il fait allusion ces choses peut en effet être un jour possible. Cependant, il semble que Microsoft a cessé de développement de C ++ / CLI?

Le mieux que vous pouvez faire est de vous envelopper la classe non gérée dans un emballage de gestionnaire et d'en tirer ensuite de cela.

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