Besoin compilation sous VB

Sujets variés concernant le développement en PureBasic
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Besoin compilation sous VB

Message par Le Soldat Inconnu »

Question, est-ce que quelq'un à VB et pourrait me compiler ce code
http://www.vbfrance.com/codes/OBTENIR-L ... 47478.aspx
a mettre l'exe à dispo
se serait sympa
J'ai les sources, mais je pouvais voir le résultat final, ce serait une bonne aide pour retrouver le bout de code qui m'intéresse.

C'est pour faire un programme qui liste les lecteurs éjectable type clé USB et qui permette de l'éjecter

Merci
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

si tu arrive a porter ce code sous pure sa m'intéresse aussi. j'avais essayé d'utiliser le usb sous windows pour utiliser une wiimote mais impossible de lister les periphs.

Code : Tout sélectionner

;hid.dll fonctions
;   HidD_FlushQueue()
;   HidD_FreePreparsedData()
;   HidD_GetAttributes()
;   HidD_GetConfiguration()
;   HidD_GetFeature()
;   HidD_GetHidGuid()
;   HidD_GetIndexedString()
;   HidD_GetInputReport()
;   HidD_GetManufacturerString()
;   HidD_GetMsGenreDescriptor()
;   HidD_GetNumInputBuffers()
;   HidD_GetPhysicalDescriptor()
;   HidD_GetPreparsedData()
;   HidD_GetProductString()
;   HidD_GetSerialNumberString()
;   HidD_Hello()
;   HidD_SetConfiguration()
;   HidD_SetFeature()
;   HidD_SetNumInputBuffers()
;   HidD_SetOutputReport()
;   HidP_GetButtonCaps()
;   HidP_GetCaps()
;   HidP_GetData()
;   HidP_GetExtendedAttributes()
;   HidP_GetLinkCollectionNodes()
;   HidP_GetScaledUsageValue()
;   HidP_GetSpecificButtonCaps()
;   HidP_GetSpecificValueCaps()
;   HidP_GetUsageValue()
;   HidP_GetUsageValueArray()
;   HidP_GetUsages()
;   HidP_GetUsagesEx()
;   HidP_GetValueCaps()
;   HidP_InitializeReportForID()
;   HidP_MaxDataListLength()
;   HidP_MaxUsageListLength()
;   HidP_SetData()
;   HidP_SetScaledUsageValue()
;   HidP_SetUsageValue()
;   HidP_SetUsageValueArray()
;   HidP_SetUsages()
;   HidP_TranslateUsagesToI8042ScanCodes()
;   HidP_UnsetUsages()
;   HidP_UsageListDifference()


;=========================================================================================
;declaration
;=========================================================================================


#DIGCF_DEVICEINTERFACE = 16
#VID = $057E; Nintendo
#PID = $0306; Wiimote

Structure SP_DEVICE_INTERFACE_DATA
  cbSize.l
  InterfaceClassGuid.GUID
  Flags.l
  Reserved.l
EndStructure

Structure HIDD_ATTRIBUTES
  Size.l;
  VendorID.w;
  ProductID.w;
  VersionNumber.w;
EndStructure

Structure SP_DEVICE_INTERFACE_DETAIL_DATA_A
  cbSize.w
  DevicePath.s;
EndStructure

Prototype SDEDI(a, b, c, d, e)
Prototype SDGDID(DeviceInfoSet.l, DeviceInterfaceData.l, *DeviceInterfaceDetailData, DeviceInterfaceDetailDataSize.l, *RequiredSize, *DeviceInfoData)
Prototype SDDDIL(DeviceInfoSet.l)
Prototype ProtoHidD_GHG(*GUID.GUID)

Prototype HDGA(HidDeviceObject.l, Attributes.l)

;=========================================================================================
;chargement de la lib Setupapi
;=========================================================================================
setupapi = OpenLibrary(#PB_Any, "Setupapi.dll")
SetupDiEnumDeviceInterfaces.SDEDI = GetFunction(setupapi, "SetupDiEnumDeviceInterfaces")
SetupDiGetDeviceInterfaceDetail.SDGDID = GetFunction(setupapi, "SetupDiGetDeviceInterfaceDetailW")
SetupDiDestroyDeviceInfoList.SDDDIL = GetFunction(setupapi, "SetupDiDestroyDeviceInfoList")

;=========================================================================================
;chargement de la lib Human Interface Device
;=========================================================================================
hid = OpenLibrary(#PB_Any, "hid.dll")
HidD_GetHidGuid.ProtoHidD_GHG = GetFunction(hid, "HidD_GetHidGuid")
HidD_GetAttributes.HDGA = GetFunction(hid, "HidD_GetAttributes")

;=========================================================================================
;-start
;=========================================================================================
*guid.GUID = AllocateMemory(SizeOf(GUID))
HidD_GetHidGuid(*guid)
hIntDevInfo = SetupDiGetClassDevs_(*guid, #Null, #Null, #DIGCF_DEVICEINTERFACE)
*didata.SP_DEVICE_INTERFACE_DATA = AllocateMemory(SizeOf(SP_DEVICE_INTERFACE_DATA))
*didata\cbSize = SizeOf(SP_DEVICE_INTERFACE_DATA)
; attributes.HIDD_ATTRIBUTES
; attributes\size = SizeOf(HIDD_ATTRIBUTES)
*didetail.SP_DEVICE_INTERFACE_DETAIL_DATA_A
Size.l
index = 0
While SetupDiEnumDeviceInterfaces(hIntDevInfo, #Null, *guid, index, *didata)
  Debug "found"
  Size = 0
  SetupDiGetDeviceInterfaceDetail(hIntDevInfo, *didata, #Null, 0, @Size, #Null);
  *didetail = AllocateMemory(Size)
  *didetail\cbSize = SizeOf(SP_DEVICE_INTERFACE_DETAIL_DATA_A);
  Debug "size :" + Str(Size)
  Debug SetupDiGetDeviceInterfaceDetail(hIntDevInfo, *didata, *didetail, Size, @Size, #Null)
  
  ;Debug *didetail\DevicePath
  ;Debug *didetail\cbSize
  Debug PeekL(*didetail)
  Debug PeekS(*didetail + 2, Size - 2, #PB_Ascii  )

  index + 1
Wend
SetupDiDestroyDeviceInfoList(hIntDevInfo)


;=========================================================================================
;liberation des ressources
;=========================================================================================
CloseLibrary(hid)
CloseLibrary(setupapi)
j'ai déjà contrôlé un écran lcd par usb sous linux est c'était beaucoup plus simple.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Pas d'affolage :D
KCC il arrive sur son poney blanc, tin tinlin tinlin tinlin

KCC il est presque aussi intelligent dans la vie qu'il est bon en programmation :?
Il avait acheté noir cher un Visual studio .Net 2003 et la premiere chose qu'il a fait c'est de le perdre :twisted:

Evidemment comme KCC c'est le meilleur, il l'a perdu avant de l'installer :?

Et ça fait 6 mois qu'il le cherche de partout.

Et quand KCC il a vu que son copain SOLDAT il demandait quelque chose qu'enfin KCC il saurait faire, KCC il a été tres malheureux car il aurait bien compiler le code au SOLDAT, mais tout de suite apres avoir retrouvé son giciel tout neuf :D

Et la .....miracle, les dieux (Pas FRED et la team cette fois, le grade encore au dessus) ont entendu KCC etre triste.

Et ce matin KCC il a retrouvé son giciel CROSOFT en tirant un tirroir qu'il avait tiré des millions de fois en le cherchant avant 8O
KCC y comprend rien, mais il comprend qu'il va pouvoir aider son ami SOLDAT, alors il a pas laché les CD du tirroir jusqu'au PC.
Meme pas pour aller faire pipi/caca, il les a gardé dans les mains.

Bon KCC il espere arriver comme la cavalerie au bon moment juste avant que le soldat il meurent, parce KCC il veut pas que le soldat y meure, car c'est aussi son hero..... :D

Bon treve de discutage.....KCC il installe et il essai, car il a encore jamais vu DOT NET, alors il va faire ce qu'il peut, mais vous connaissez un peu KCC maintenant, ....c'est pas gagné :?

Je propose à tout le forum de faire une priere pour aider KCC a aider le SOLDAT en ce jour du seigneur, ça tombe bien.

A tout à l'heure .....
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Meme pas pour aller faire pipi/caca, il les a gardé dans les mains.
on était pas loin du
Meme pour aller faire pipi/caca, il les a gardé dans les mains.
hum :roll: :lol:

Merci KCC
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Message par GeBonet »

Salut,

J'ai été faire un tour sur ce site... me suis inscrit, chargé les sources qu'il proposait... Et compilé ce qui ma produit dans un répertoire "bin" un exe avec ses "dll" etc... Pour être certain j'ai empaqueté le tout dans le zip suivant...
http://home.euphonynet.be/bonet/vbfrance.zip

J'espère que cela va te donner ce que tu veux... J'ai lancé et apparemment il donne la liste des periph... est il est possible de déconnecter !

Voilà, voilà...
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Meme pour aller faire pipi/caca, il les a gardé dans les mains.
En fait c'est ce que j'voulais dire :oops:
Salut,

J'ai été faire un tour sur ce site... me suis inscrit, chargé les sources qu'il proposait... Et compilé ce qui ma produit dans un répertoire "bin" un exe avec ses "dll" etc... Pour être certain j'ai empaqueté le tout dans le zip suivant...
http://home.euphonynet.be/bonet/vbfrance.zip
Bon bah KCC il a pas été assez rapide sur ce coup la... :?
Et pourtant il avait vu le POST hier soir :cry:
Mais ça l'a encore plus drolement énervé d'avoir perdu ces CD

Saloperie de CROSOFT, ça fait au moins une demi heure qui me bourre mon DD de milliards de DLL et de fichiers :twisted:
Tout ça pour pas faire mieux ou presque que notre PB d'amour.
Bientot faudra un 250 GO pour faire une appli de 2K.
Enfin c'est n'importe quoi, ce que je dit comme dab, car BILOU y sait pas faire une appli de 2K. :lol:
Parce que les apllis de VB, sont comme les icebergs, t'a un exe de 50 K et derriere un framework de 200 Mo :?

Bon je vais quand meme continuer a installer.......faudra bien que je m'y mette a cette daube :?
Bon l'avantage, c'est que je crois que je pourrais faire des DLL standards, d'ailleur c'est pour ça que je l'ai pris.

Quand au WEB, si c'est comme leur ancien giciel que je me rappelle meme plus le nom tellement il etait nul.
Tout se decalait, et en plus des millions de lignes pour faire un site static avec un lien et une image :lol:
J'etais explosé de rire en voyant la source de la page produite 8O

Ayai j'me rappelle du nom FRONTPAGE :lol:

Bon j'ai encore d'autre CD de depannage que j'ai besoin et que j'ai aussi perdu.
Je retourne fouiner aujourd'hui c'est peut etre bizance, faut que je profite que c'est un jour de chance, car c'est pas tous les jours pour KCC qu'il a de la chance :cry:

Encore désolé SOLDAT.....mais KCC a partir de maintenant il sera pret et au garde à vous en attendant un ordre du SOLDAT :D
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

KCC,

dès que tu as installé le bazard, tu peux essayer de me créer une dll strictement vide.

Si tu y arrives, je te donne mon adresse email pour me l'envoyer.
A+

Denis
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

VIDE 8O
T'as dit VIDE :) :D :lol:

Oui oui KCC y devrait y arriver à faire ça :D
Pour une fois, J'ai peut etre une chance de pas faire de bug :roll:

Je m'y colle....
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

AAaaaayyyyaaaaiiii !!!

KCC y viens de battre le record du monde de la plus petite application VB .net dedans le monde :D

Et pour qu'elle soit toute petite, et surtout pour faire comme son ami DENIS il a demandé personellement à lui meme, KCC malgré le record du monde.......eh ben il a meme pas mis son copyright.............il est resté "Achement" humble 8)

Mais attention, tout le monde dans le forum y doit savoir que c'est KCC le detenteur de ce record :roll:

http://purebasic.myftp.org/files/413/Ri ... _DENIS.zip

KCC il est fier c'est aussi la premiere fois qu'il fait un "PROGRAMME" oui "mosieur" parce que c'est quand meme un programme c'est ecris EXE et DLL, alors ????
Bon donc il est fier car c'etait sa premiere de toute sa vie 8)

Et en plus vous allez rire.....bah elle marche :lol:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

merci

Donc au final, ce code n'arrive même a faire ce que je veux .... je me sens seul avec ma clé USB, pas moyen de trouver la lettre des lecteurs liés à cette clé (c'est une clé U3, pas facile)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Les clef U3 quelle daube :?
J'ai failli en acheter une, et heureusement pour une fois j'me suis pas fait avoir.

Au boulot, comme les machines sont blindées comme un troupeau de nones en visite sur un plateau de tournage X.
Et ben mes copains, ils pouvaient meme pas la faire marcher, sans que la machine la rejete, à cause du programme qui se lançait dessus :?

Car si tu n'est pas administrateur, et que t'as pas autorité à ecrire sur le C, t'as de forte chances de te faire jeter.
Et quand tu efface le soft, il fait comme MSN sur XP, il revient :?

Pooouuaart, c'est beau le modernisme, mais une bonne clef vide....rien de mieux.

Heureusement, y'a des softs pour tuer l'aplli U3 irremmediablement, c'est ce que j'ai fait pour mon copain qui peut maintenant ecrire sur sa clef :D
En fait c'est tout ce qu'il demandait.....
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Merci KCC,

elle fait 6 Ko et n'est pas vide, je vais supprimer le groupe d'icône, les icônes et la version (tout ce monde est en resource).
Elle fait encore 4 Ko, je vais regarder le header.

Avec PB, j'en ai fait une de 3 Ko mais elle contient du code executable, j'ai essayé de le virer en recompilant l'asm mais je n'y arrive pas et je n'ai pas de réponse sur le forum anglais.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Bha, c'était juste car elle était pas cher, et finallement, j'ai skype en U3.
Marche nickel la mienne

bon revenons à VB

je tente une autre version du code en espérant que celui ci va marcher
http://www.vbfrance.com/codes/OBTENIR-L ... 28573.aspx

Quelqu'un peut me faire un exe, merci :)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Denis a écrit :Merci KCC,
elle fait 6 Ko et n'est pas vide, je vais supprimer le groupe d'icône, les icônes et la version (tout ce monde est en resource).
Elle fait encore 4 Ko, je vais regarder le header.

Avec PB, j'en ai fait une de 3 Ko mais elle contient du code executable, j'ai essayé de le virer en recompilant l'asm mais je n'y arrive pas et je n'ai pas de réponse sur le forum anglais.
Je t'ai mis un exe vide et une DLL vide.
Un projet de chaque.

Mais, qu'est ce que tu veux faire ?????
Si c'est un fichier ou un repertoire vide, moi je sais faire :lol: :lol: :lol:
Dernière modification par Kwai chang caine le dim. 25/janv./2009 16:47, modifié 2 fois.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

je tente une autre version du code en espérant que celui ci va marcher
http://www.vbfrance.com/codes/OBTENIR-L ... 28573.aspx
Chose promise chose due, KCC il etait dans un buisson pret à bondir :D
Soldat KCC a vos ordres mon SOLDAT 8)
En plus maintenant que j'me suis galéré a installer VB.NET, tu me fille un code VB6 :D
Et le plus drole c'est que du coup mon VB6 y marchait plus :lol:
Qu'est ce qu'il est drole ce CROSOFT :?

http://purebasic.myftp.org/files/413/prjEject.exe
Répondre