Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Nuances entre VB5 et VB sous Win98 et Win XP [ Divers / General ] (nicrolfi)

mercredi 30 mai 2007 à 16:59:48 | Nuances entre VB5 et VB sous Win98 et Win XP

nicrolfi

Bonjour,

J'ai chargé un programme en VB sur ce site (programme de pilotage de moteurs pas à pas par le port //).

Je n'arrive pas à faire tourner ce programme et, c'est également l'avis de l'auteur de la source, je rencontre des difficultés peut-être dues aux différences de version.

Voici donc les questions que je me pose et des réponses pourraient beaucoup m'aider:

- sous Win XP, il semble nécessaire d'utiliser une dll d'entrée sortie par le port // (inpout.dll par exemple)
- le programme est fait dans VB6 et je n'ai que VB5. Dans VB6, le programme fonctionne (chez l'auteur) en déclarant inpout.dll en sortie comme SUB et en entrée comme Function. Ces déclarations sont écrites dans le code de la feuille VB. Dans VB5, cela ne marche pas. Ne faut il pas déclarer les SUB et Function (externes) dans un module plutôt que dans la feuille? Si oui, est-ce la même syntaxe?
- dans VB6, il ne semble plus nécessaire de déclarer des SUB et Function internes (le code de la sub ou de la function est écrit dans la feuille). Faut-il les déclarer sous VB5? Si oui, où?

Mille merci d'avance pour l'aide....car je suis bloqué...

A bientôt



mercredi 30 mai 2007 à 17:10:47 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

casy

Membre Club
De ce point de vue là, la syntaxe est strictement la même entre VB5 et VB6.

Si tu déclare tes fonctions de la dll, dans l'écran lui-même, il faut les déclarer obligatoirement en Private.
Si tu les déclare dans un module il ne faut pas les mettre Private sinon elles ne seront visible que du module.


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

mercredi 30 mai 2007 à 17:39:18 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

jmfmarques

Membre Club
Bonjour;

Quel est le lien de cette source ?
Sur quelle ligne bloque l'exécution ? (que dit cette ligne)

Certaines fonctions de VB6 n'existent pas sous VB5 et il faut les remplacer par leur équivalent en code (Split, Replace, Instrev, ... par exemple...)

mercredi 30 mai 2007 à 18:05:14 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

VBGenesis

Bonjour,

Voici la source:
http://www.vbfrance.com/codes/PILOTER-MOTEUR-PAS-PAS-VIA-KITS-COMIO-ECO_39225.aspx

Apparemment VB bloque au lancement: "VB a rencontré un problème". Comme chez moi avec VB6 celà marche, j'ai supposé que le pb venait de l'IDE VB5, mais qu'est-ce qui ne lui plait pas???? That is the question.

Merci de l'aide

VBGenesis

mercredi 30 mai 2007 à 18:31:17 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

nicrolfi

Déjà merci pour ces réponses rapides.

En ce qui concerne VB5, l'aide indique quand on demande des infos sur "Declare",on obtient une page d'infos qui commence:

"Instruction utilisée au niveau module pour déclarer des références à des procédures externes d'une bibliothèque de liaisons dynamiques (DLL)."

Cela ne coûte rien d'essayer et c'est facile car c'est la   même syntaxe.

Sous VB5 faut-il déclarer les SUB et Function interne? Si oui, où?

Windows 98 demande t-il une dll pour faire des input, output par le port //?

A bientôt

Roland

 


mercredi 30 mai 2007 à 19:01:56 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

jmfmarques

Membre Club

Bon,
1) Je viens de lire la totalité des lignes de code de cette source et n'y ai absolument rien vu (du code écrit) que VB5 ne comprendrait pas.
2) il y a bien un problème à l'ouverture du projet ("retained is not...." ) mais il s'agit là du plus classique et c'est contournable d'au moins deux façons, dont la plus propre est encore la reconstitution du projet en y ajoutant les forms existantes une par une.
3) Je n'ai pas installé la librairie inpout32.dll par regsvr32 et il en dénonce l'absence au run du projet.

Je ne vais pas enregistrer cette librairie car elle ne me servirait à rien sans la carte correspondante.

je suis allé voir cette librairie de plus près : elle est bien compatible Windows et est en 32 bits

VB5 ne me parait n'avoir rien à voir dans cette utilisation, donc, si la librairie est bien enregistrée.

Il est par contre important que cette librairie puisse être reconnue par ton OS (32 bits ou non ?).

4) Ajoute de toutes manières un module à ton projet et mets-y en public les deuc déclarations de fonction de cette Dll.

Je ne comprends d'ailleurs pas, à ce propos, pourquoi les avoir déclarées 4 fois (dans chacune des 4 forms) en Private au lieu de ne les déclarer qu'une seule fois en Public dans un module !

Mais celà n'a toujours rien à voir avec la faille (VB5 est parfaitement capable, comme VB6, de travailler sur des fonctions déclarées en Private sur la Form qui les utilise)

Ma conclusion ? si, après avoir enregistré la DLL (et mets-là donc dans System32) par regsvr32, le problème persiste (ne trouverait pas la DLL), celà voudrait dire que ton OS n'accepte pas les fichiers en 32 bits !
Si par contre tu obtiens un autre message d'erreur, ce serait autre chose.
Dis-nous ....


mercredi 30 mai 2007 à 19:28:09 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

nicrolfi

à jmfmarques

Le moins qu'on puisse dire c'est que savez de quoi vous parlez...
Merci de cette aide.

L'enregistrement de la inpout.dll ne s'est pas faite lorsque j'ai glissé inpout.dll sur l'icone regsvr32. J'ai reçu le message
"c:\Windows\system32\inpout32.dll a été chargé mais le point d'entrée DIREGisterServer est introuvable. Ce fichier ne peut pas être enregistré."
Selon VBGenesis l'auteur du programme de pilotage des moteurs, cela devrait être du au fait que sur certains PC c'est nécessaire d'enregistrer, sur d'autres pas. Je n'ai donc pas insisté...
Avez-vous une autre façon d'enregistrer cette dll?(que de glisser la dll sur regsvr)

La ligne "Retained..." a été supprimée manuellement

Où puis-je aller voir si mon OS est en 32bits? C'est Windows XP.

Je vais ajouter un module avec les deux " Private Declare...", les supprimer dans les 4 feuilles...Cela ne coûte rien et je ne risque rien à le faire...

Ensuite faire un essai...je noterai exactement le message reçu et vous le transmettrai.

Y-a-t-il une solution si l'OS n'accepte pas 32 bits.? Il y a d'autres dll similaire io.dll par exemple.

Encore merci

Roland

mercredi 30 mai 2007 à 19:34:02 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

jmfmarques

Membre Club

Laisse la vérification de côté ! XP est en 32 bits. Le problème n'est donc pas là.

Mets la librairie (la dll) dans system32, puis
fais ce qui est écrit là :
[ Lien ]
cette opération peut se faire en ligne de commande (Démarrer===>>exécuter)

puis relance ton projet et dis-nous ce qui se passe.


mercredi 30 mai 2007 à 19:47:57 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

nicrolfi

Petite question subsidiaire:
Dans le programme de VBGenesis le chemin d'accès de inpout.dll passe par System et non system32.

Est ce OK si je fais la manoeuvre dans system (qui contient aussi regsvr32).?

A +

Roland

mercredi 30 mai 2007 à 19:55:11 | Re : Nuances entre VB5 et VB sous Win98 et Win XP

nicrolfi

Encore moi!

Démarrer>>exécuter

Dans la fenêtre ouvrir, suffit-il d'écrire:       regsvr inpout.dll    ? Sinon que faut-il préciser de plus?

Encore A+

Roland



1 2 3 4 5 6 7

Cette discussion est classé dans : programme, vb, function, vb5, win


Répondre à ce message

Sujets en rapport avec ce message

Programme VB sous Win ME [ par armand_c ] URGENT!!!!J'ai réalisé un empaquetage d'un projet (programme d'installation) en VB6 sous windows 98. Lorsque j'essaie de l'installer sous windows mill RecordSet 2.7 sous Win 2000 Pro [ par MPaulmart ] Bonjour,je programme pour mes études sous Visual Basic 6.0. Je travaille actuellement sur la gestion de bases de données sous VB. Hors mon PC personne VB et Orphy compatible?? [ par Citronmenthe68 ] Je suis entrain d'essayer de trouver un moyen pour faire un programme sous VB (je suis très novice) afin d'acquérir des données à partir de Win orphy Faire communiquer une appliaction java et une autre en vb [ par mikias ] Bonjour,J'ai déjà un programme en vb qui fait des calculs...... mais à un moment il a besoin d'un résultat qui lui est fourni par un programme en java Durée d'exécution d'un programme VB.Net [ par chewbaka62 ] Bonjour,Je travaille en VB. Net 2003 et je voudrais savoir s'il existe une possibilité de quantifier la durée d'exécution d'un programme afin de compa Probleme avec Vb 2005 [ par Ptichnours ] Salut tous le monde Voila je me permet de poster une petite question car j'ai un petit programme à faire et je bloque. Je m'explique, je programme act URGENT!!!! VB et OCX [ par panorama12 ] Bonjour. j'au fait un programme en VB qui utilise 3 ocx(telnet,commondialog et inet) et je voudrais être sûr qu'on puisse l'utiliser sur n'importe que Classes en vb.net [ par pequeno ] Bonjour a tous,J'ai une question a propos des classes en VB.NET. En fait, j'ai realise un programme incluant une classe et quand je debug le programme File.System Controls [VB 6.0] [ par themik ] Salut,   J'ai programmer un programme avec un DirListBox et un FileListBox. Je veux que mon programme verifie si le dossier existe avant de faire raff vb et word [ par nicson6120 ] Salut, j'aurait besoin d'un petit coup de main pour vb 6.0 .Je dois faire une qualif d'un programme de facturation, et pour les impression je vai plac


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.