J'ai entendu quelque part que vous pouvez descendre en C++ directement dans le code C#. Comment cela est-il fait? Ou ai-je mal entendu?Pouvez-vous écrire un bloc de code C++ dans C#?
Remarque: je ne parle pas de C++/CLI.
J'ai entendu quelque part que vous pouvez descendre en C++ directement dans le code C#. Comment cela est-il fait? Ou ai-je mal entendu?Pouvez-vous écrire un bloc de code C++ dans C#?
Remarque: je ne parle pas de C++/CLI.
Vous pourriez penser à unsafe
blocks où vous pouvez écrire du code qui ressemble beaucoup à C++, puisque vous pouvez utiliser des pointeurs.
Vous avez entendu mal.
Pourquoi auriez-vous besoin de faire cela? Vous pouvez référencer des bibliothèques C natives, mais je doute fort que vous puissiez exécuter du code natif à partir du code managé.
Vous pouvez très facilement interagir avec des objets COM à partir de .NET.
Vous pouvez dérouler l'assemblage à partir de C, car C est un ensemble d'instructions semi-agnostiques.
Vous pouvez descendre en C à partir de C++, parce que C++ est C plus quelques autres choses qui le rendent divinement laid ou horriblement beau, selon votre perspective.
Vous ne pouvez pas tomber vers le bas de C# à C++, parce qu'ils sont des choses tout à fait différentes. Il n'y a pas de relation directe entre eux, hormis la syntaxe des accolades et des points-virgules. C# n'est pas un sur-ensemble de C++, ni un sous-ensemble de celui-ci, ni un frère ou une sœur de celui-ci (mais peut-être un cousin au second degré). Cela dit, C# offre des possibilités d'interaction avec le code externe à tous les niveaux d'abstraction, de Platform-Invoke (fonctions d'appel écrites en C) à COM en une grande variété d'autres types. Mais C# lui-même n'est pas directement lié à ces choses.
il n'y a aucune raison pour que ce ne soit pas possible, mais je comprends que ce n'est pas implémenté. –
n'a pas besoin de le faire, je me demandais simplement si c'était possible. –