begin process at 2012 02 17 05:05:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > CRÉER UN VRAI OCX EN DOTNET

CRÉER UN VRAI OCX EN DOTNET


 Information sur la source

Note :
Aucune note
Catégorie :Control Source .NET ( DotNet ) Classé sous :ocx, dotnet, VB6, ActiveX, GAC Niveau :Initié Date de création :06/12/2009 Vu / téléchargé :5 223 / 360

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

A ma connaissance, il n'est pas possible de créer un vrai Ocx directement en DotNet : j'entends par "vrai" Ocx un contrôle ActiveX que l'on peut insérer partout, exactement comme ceux que l'on faisait par exemple en VB6. Par contre on peut créer une dll ActiveX en DotNet, qui ne pose pas de difficulté à être intégrée dans un projet VB6, mais guère plus : elle n'a pas d'interface utilisateur, et ne peut donc pas s'insérer dans l'ensemble des conteneurs ActiveX, qui sont innombrables. La solution est donc là : il suffit de faire un Ocx en VB6 qui utilise notre dll ActiveX en DotNet, c'est tout !

Voici les étapes pour y arriver sans problèmes (cf. doc.) :

- Utiliser le modèle "Classe COM" (template) pour VB 2008
- Adapter votre projet pour en faire une dll ActiveX en DotNet
- Créer en VB6 un Ocx utilisant la dll ActiveX en DotNet
- Utiliser l'Ocx en VB6 : ClientVB6



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip FREEBOOK : MODELE ET MACRO WORD EBOOK POUR LES LISEUSES ELEC...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE W...
Source avec Zip Source avec une capture Source .NET (Dotnet) VBWINDIFF : INTERFACE D'OPTIONS POUR LE COMPARATEUR WINDIFF
Source avec Zip Source .NET (Dotnet) VBEXCELLIBRARY : LIRE RAPIDEMENT UN CLASSEUR EXCEL SANS EXCE...
Source avec Zip Source avec une capture Source .NET (Dotnet) EXCELDOTNET : PROGRAMMER EXCEL EN DOTNET SANS VBA NI VSTO

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [VB6 - ACTIVEX] RGWEATHER - LA MÉTÉO SIMPLEMENT DANS VOS APP... par magicgus
Source avec Zip Source avec une capture [VB6 - ACTIVEX] MAGICBOX OU BOITE À CONTROLS... par magicgus
Source avec Zip ENREGISTREMENT FICHIERS ACTIVEX .OCX ET .DLL par mimiZanzan
Source avec Zip Source avec une capture TRADUCTEUR VB6.VBP EN VB5.VBP par joro
Source avec Zip Source avec une capture PROGRAMME DE TRAITEMENT D'IMAGES (FILTRES, DÉTOURAGE AUTOMAT... par lcprog

Commentaires et avis

Commentaire de Renfield le 06/12/2009 13:37:27 administrateur CS

ok pour l'exemple... maintenant, un 'ocx' est une dll activeX comme les autres, je vois pas en quoi .Net aurait des lacunes de ce coté...

s'il founit un IClassFactory ou autes joyeusetés ; que la registry est bien renseignée pour que le binding aies lieu... pour moi, VB6 n'est pas nécessaire ici.

ca simlifie certainement la chose, mais n'est pas indispensable.

Commentaire de Patrice99 le 06/12/2009 13:39:01

Si tu dis vrai j'aimerai bien avoir un exemple, car j'ai cherché plusieurs heures sans succès...

Commentaire de apidom le 07/12/2009 11:31:09

Voici un peu de lecture concernant ce problème particulier

http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx

Maintenant un peu plus généraliste

http://www.codeproject.com/info/search.aspx?artkw=vb+intero%5ep

En esperant faire avancer la chose

Commentaire de Patrice99 le 07/12/2009 11:46:26

Dans ton 1er lien, effectivement, ça à l'air de faire un vrai ocx, à tester !

Commentaire de TeBeCo le 07/12/2009 18:35:00

mouais a la rigueur pourquoi on code ca avec du vb6 dans ce cas la ?
Vu qu'on peux séparer le build en .net, il est possible de compiler dans le même assembly du C#, du C++ CLI et du C++ natif
pourquoi utiliser un runtime dont un peux se passé et qui commence a se faire plus que vieux ?

Autant ton code est fort intéressant est bien expliqué, autant la régression dans la techno est difficilement compréhensible, après tout tout l'ocx aurait pu être fait en VB6

Commentaire de Patrice99 le 08/12/2009 08:22:17

J'avais besoin de faire un controle ActiveX pour mon logiciel IAVB (pour être utilisé en Delphi-NeoBook) et je n'avais pas envie de refaire du VB6, d'où la source. Mais si on peut faire l'ocx directement en DotNet, c'est encore mieux (je vais tester dès que possible).

Commentaire de Patrice99 le 02/01/2010 10:26:54

Bon voici mes conclusions concernant le "Interop Forms Toolkit" : on peut donc créer des contrôles ActiveX avec interface en DotNet (COM Visible Interface), puisque l'article sur CodeProject montre comment le faire. Mais il y a un "mais" : le toolkit n'est disponible que pour Visual Studio 2005 : si on installe InteropFormToolsInstaller.msi avec VS 2008, on peut effectivement faire fonctionner la démo (elle montre comment afficher une feuille DotNet depuis VB6, et aussi des contrôles telles qu'une barre de statut et une barre d'outil en DotNet avec des événements gérés en VB6, pas mal, donc. Mais je n'ai pas vu comment faire un vrai ocx en DotNet (que l'on pourrait utiliser en Delphi NeoBook par exemple). Si quelqu'un arrive à faire fonctionner le toolkit en VS 2008, qu'il n'hésite pas à en faire profiter les autres, les explications sont ici :
http://blogs.msdn.com/vbteam/archive/2008/03/05/interopforms-toolkit-visual-studio-2008-edition.aspx
mais alors bon courage !!! cela m'à l'air tout de même extrêmement compliqué (plus compliqué que ma solution en tout cas ; pourquoi ne pas avoir fait un toolkit pour VS 2008 tout simplement ?). Moralité : l'interopérabilité m'a l'air beaucoup compliqué que de franchement migrer en VB 2008, n'est-ce pas ?

Commentaire de TeBeCo le 02/01/2010 12:51:09

bon sans vouloir donnée l'impression d'insister il reste les version express qui cible d'ailleurs le framework 2.0 a la demande je vais regarder par curiosité la procedure demain dans la journée merci pour le lien qui semble relativement bien instructif.
Pour ma part si le problème était recurant je me limiterais a créer un template dans VS et la question serait bouclé sur la "difficulté" repetitive avec du CodeDom + T4

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Prob : Comment Installer MsChrt20.OCX sous Win NT sans VB6 [ par Stephane33 ] J'ai développé une application Sous Access 2000, dont un état utilise MsChrt20.ocx fourni avec VB6, le problème c'est que lorsque j'installe le progra ActiveX - Vb6 [ par maria04 ] Bonjour tout le monde, pour mon stage, J’ai fais une application d'un graphique sous vb6. Ce graphique j'ai besoin de l'utiliser sous un autre logic VB6 sous windows7 composant activex ne peut pas créer l'objet [ par lechti62 ] Bonjour à tous, je suis sous windows 7 64 bits et ayant envie de me remettre à programmer en VB j'ai téléchargé des sources ici, car j'ai besoin de ge [Catégorie modifiée .Net -> VB6] DLL ActiveX VB6 ou Module/Class ??? [ par totodu00 ] Bonjours/Bonsoir à tous, et merci d'avance pour votre aide qui me sera précieuse [^^ange] Donc voilà, actuellement je crée une application en vb6 (je Ocx pour vb6 dans une machine virtuelle [ par VinceVG ] Salut, Je souhaiterais maintenir un vieux logiciel sous VB6. Comme je suis sous win 7 64, il a refusé de m'installer VB6. Je l'ai donc installé dans u Compatibilité Win7/VB6 et ActiveX [ par megamario ] Bonjour, J'ai déjà déposé un post sur mes soucis de communiquer avec le port COM à partir de nos vieux ocx, exe, dll crée il y a fort longtemps à l'ép Executer du code avant tous le rest [ par noz666 ] Bonjour, mon programme a besoin de mswnsck.ocx c'est pourquoi il faudrait que je lance du code avant l'éxecution du programme en lui même pour qu'il a Ocx fait planter vb6 [ par malek_baklouti ] Bonjour, J'ai créer un ocx de lecture multimedia qui utilise un dlld que j'ai faite sur c++ utilisant ffmpeg. L'ocx se genere sans pb et j'arrive à License VB6 MSWINSCK.OCX [ par adesurmont ] Je possède VB6 Initiaton et j'ai le problème de licence pour Mswinsck.ocx. j'ai beau installer vb6cli.exe, rien ne se passe. Ce qui est biza Msinet.ocx en VB6 [ par tolt ] Bonjour, Je dois distribuer une petite application en VB6 ou j'utilise l'OCX Msinet.ocx. Faut-il mettre dans mon install obligatoirement l'OCX en qu


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales