2010-09-14 6 views
0

J'ai besoin de construire une DLL COM pour faire quelques trucs de port série simple.Comment créer une DLL de classe (COM) sans aucune partie .NET?

Il doit s'agir d'une DLL de classe (COM); Je n'ai aucun contrôle sur cela. Je n'ai également aucun contrôle sur le fait qu'il doit fonctionner sur de très vieilles machines qui n'ont pas le framework .NET installé et qui n'auront jamais.

Peut-on (facilement) utiliser VB Express 2008?

+1

Cela peut être fait en utilisant VC++ Express 2008. C'est plus de travail sans le framework ATL. – linuxuser27

+0

Ok, ça sonne bien - et d'un utilisateur Linux aussi :-) Je suis en fait plus à la maison avec C++. Toutes les URL d'utilisation? – Mawg

Répondre

1

Vous ne pouvez pas le faire avec VB.NET. Il n'y a plus de support pour construire des dlls .NET-less dans VS, sauf en utilisant C++. VB6 est la dernière version de VB à supporter ce que vous voulez faire.

+0

Ok, ça sonne bien. Je suis en fait plus à la maison avec C++. Toutes les URL d'utilisation? – Mawg

+1

http://msdn.microsoft.com/fr-fr/library/ee663263(v=VS.85).aspx http://msdn.microsoft.com/en-us/library/t9adwcde.aspx – Vagaus

+0

Merci pour le lien. – Mawg

1

VB.Net Express 2008? Non - c'est .Net through-and-through - vous serez toujours tributaire du Framework .Net en cours d'installation. Vous aurez besoin de Visual C++ Express si l'une des offres Express va vous être utile - c'est la seule offre Express qui peut compiler vers un code machine natif plutôt que vers .Net.

+0

Ok, ça sonne bien. Je suis en fait plus à la maison avec C++. Toutes les URL d'utilisation? – Mawg