2009-07-13 5 views
0

Possible en double:
Create a C# DLL That Can Be Imported in a Delphi App Using stdcall - Possible?Comment faire un .net (C#) une bibliothèque qui peut être utilisé dans delphi

Je crée aC# bibliothèque et souhaitez faire cette bibliothèque en tant que composant de com qui peut être consulté à partir de Delphi. S'il vous plaît dites comment faire cela.

+3

en double de http://stackoverflow.com/questions/1063151/create-ac-dll-that-peut-être-importé-dans-un-appel-delphi-application-stdcall-possible/1063231#1063231 (et probablement beaucoup d'autres) – devio

Répondre

0

Si vous n'êtes pas opposé à l'utilisation de VB au lieu de C# il y a une solution plus propre. Dans VB, vous pouvez utiliser le modèle d'élément ComClass qui fait pratiquement tout le travail pour exposer votre type .NET à COM pour vous.

3

Comment créer des classes .Net (C#) accessibles via COM est décrit here. Fondamentalement, vos classes doivent avoir un constructeur par défaut sans paramètres et vous devez décorer vos classes avec des attributs spécifiques. Ensuite, vous devez enregistrer votre assembly en utilisant regasm.

Ensuite, vous pouvez importer la bibliothèque ActiveX/COM dans Delphi et l'appeler comme si c'était une bibliothèque ActiveX/COM régulière.

Questions connexes