Convertir du vb en c++

Convertir du vb en c++ - C++ - Programmation

Marsh Posté le 26-11-2003 à 16:54:23    

Je cherche un utilitaire me permettant de convertir du code vb en code c++ ou c.
Je me tape tout a la main et j'en ai marre !!!!!!! :cry:  :sweat:


Message édité par topheb le 26-11-2003 à 16:59:59
Reply

Marsh Posté le 26-11-2003 à 16:54:23   

Reply

Marsh Posté le 26-11-2003 à 16:56:18    

Stagiaire 2.0 Enterprise Edition


Message édité par chrisbk le 26-11-2003 à 16:56:29
Reply

Marsh Posté le 26-11-2003 à 16:57:06    

Nan mais te rends-tu compte de ce que tu cherches ???
Jamais fait de recherche, mais mêmesi ça existait je ne ferais pas confiance à ce genre d'outil ...

Reply

Marsh Posté le 26-11-2003 à 17:00:52    

Cricri_ a écrit :

Nan mais te rends-tu compte de ce que tu cherches ???
Jamais fait de recherche, mais mêmesi ça existait je ne ferais pas confiance à ce genre d'outil ...


remarque faire confiance à celui de chrisbk est pas forcément mieux...:lol:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-11-2003 à 17:01:20    

Oups !!! autant pour moi ... et heuhh question idiote, ça marche ? enfin bien ?

Reply

Marsh Posté le 26-11-2003 à 17:02:05    

chrisbk a écrit :

Stagiaire 2.0 Enterprise Edition


 
il me faudrait une version pirate de celui la!  :pt1cable:  :lol:  :D

Reply

Marsh Posté le 26-11-2003 à 17:02:17    

Cricri_ a écrit :

Oups !!! autant pour moi ... et heuhh question idiote, ça marche ? enfin bien ?


:heink:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-11-2003 à 17:04:24    

euhhh precision c'est du VB6 bien sur !

Reply

Marsh Posté le 26-11-2003 à 17:05:29    

topheb a écrit :

euhhh precision c'est du VB6 bien sur !

ah merde, ça existe que mais que pour VB .Net

Reply

Marsh Posté le 26-11-2003 à 17:07:21    

j'ai essayé l'assistant VB6 ---> VB.NET , c'est un peu du foutage de gueule

Reply

Marsh Posté le 26-11-2003 à 17:07:21   

Reply

Marsh Posté le 26-11-2003 à 17:43:50    

skeye a écrit :


remarque faire confiance à celui de chrisbk est pas forcément mieux...:lol:


 
puortant c celui qui est utilisé dans le monde de l'entreprise [:ddr555]

Reply

Marsh Posté le 26-11-2003 à 17:55:41    

chrisbk a écrit :


 
puortant c celui qui est utilisé dans le monde de l'entreprise [:ddr555]


ouais mais bon... j'ai testé le bestiau, et y'a encore trop de bugs à mon gout...

Reply

Marsh Posté le 26-11-2003 à 18:08:58    

faites gaffe a ce prog c'est lui qui a fait le firmware des graveurs LG enfin il parait ...


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
Reply

Marsh Posté le 26-11-2003 à 18:10:22    

Harkonnen a écrit :


ouais mais bon... j'ai testé le bestiau, et y'a encore trop de bugs à mon gout...


 
ouais 2003 c'est pas un grand cru :/

Reply

Marsh Posté le 26-11-2003 à 18:10:40    

bon bah comme personne n'a de soluce pour moi , je continu a transformer mes  
dim index as Integer
en
int index;
snif


Message édité par topheb le 26-11-2003 à 18:27:45
Reply

Marsh Posté le 26-11-2003 à 18:18:30    

http://freshmeat.net/projects/vb2c [...] pic_id=861
a tout hasard
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-11-2003 à 18:21:52    

topheb a écrit :

bon bah comme personne n'a de soluce pour moi , je continu a transformer mes  
dim index as Interger
en
int index;
snif  

tu ferais bien de passer en unsigned / size_t tant qu'à faire

Reply

Marsh Posté le 26-11-2003 à 19:40:52    


Citation :

This project was just started. Screen shots and converted source code available.


 
n'empêche, je ne pensais pas que des gens oseraient se lancer dans un projet aussi fou, c'est même carrément du délire [:wam]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 26-11-2003 à 19:47:46    

drasche a écrit :


Citation :

This project was just started. Screen shots and converted source code available.


 
n'empêche, je ne pensais pas que des gens oseraient se lancer dans un projet aussi fou, c'est même carrément du délire [:wam]


 
la folie est de le laisser en vb.
c'est un programme sans interface graphique avec des api dans tout les sens. Socket , traitement systaxique , pipe nomées, un nombre de variable allucinant.
je ne vous dis pas a quoi il sert parce que il ne vaut mieux pas.
Mais il est en fonctionnement 24/24h 7/7j dans l'aeronautique.

Reply

Marsh Posté le 26-11-2003 à 19:51:04    

C'est quoi que tu essais de convertir ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 26-11-2003 à 20:01:23    

HelloWorld a écrit :

C'est quoi que tu essais de convertir ?
 


 
un code vb6 en c++ win32.
c'est simple a faire mais super chiant.
j'aimerai un peu automatiser.

Reply

Marsh Posté le 26-11-2003 à 20:04:27    

topheb a écrit :

Mais il est en fonctionnement 24/24h 7/7j dans l'aeronautique.


du VB dans l'aéronautique [:wam]
 
désolé mais là j'en reste sur le cul ;)
 
je comprends même pas que quelqu'un ait eu l'idée de développer une lib VB sachant qu'il allait faire des appels API, encore un esprit pourri, je comprends ta motivation. T'as beaucoup de code à convertir comme ça? :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 26-11-2003 à 20:15:30    

drasche a écrit :


du VB dans l'aéronautique [:wam]
 
désolé mais là j'en reste sur le cul ;)
 
je comprends même pas que quelqu'un ait eu l'idée de développer une lib VB sachant qu'il allait faire des appels API, encore un esprit pourri, je comprends ta motivation. T'as beaucoup de code à convertir comme ça? :??:


 
c'est pas une lib mais un exe. et pour te dire la connerie, il peut y en avoir jusqu'a 128 de lancé sur la meme machine(un gros serveur soit ) mais bon !.
j'ai environ 10.000 lignes de codes

Reply

Marsh Posté le 26-11-2003 à 20:23:52    

voila un petit extrait pour vous montrer l'eclate !!!!  
 :pt1cable:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  :bounce:  

Code :
  1. bRes = WaitForSingleObject(hevtNewMessage, 10)
  2. If EventNewMessage = False And bRes <> 258 Then
  3.     EventNewMessage = True
  4.     nb_false = 0
  5. End If
  6. If EventNewMessage = False Then             ' 23 SEP 01
  7.     nb_false = nb_false + 1
  8.     If nb_false > 60 Then
  9.         'EventNewMessage = True  ' CB 15/06/2002
  10. '        EventNewMessage = True ' CB 14/06/2002
  11.         nb_false = 0
  12.         debug_info "TIMER_PIPE EventNewMessage would have been forced ", ident_pipe, 1, DBG_MAX
  13.     End If
  14. End If
  15. If occ = False Then             '  si routine libre
  16.   '  debug_info "TIMER_PIPE_TIMER : " & " Read the Pipe ", ident_piper, 1, DBG_MAX
  17.     ident_piper.acknclient = 0
  18.     DoEvents
  19.     nettoiestructr
  20.     Erreur = PeekNamedPipe(ByVal numero_pipe, ident_piper, ByVal Len(ident_piper), rdp, total_data, nreste) ' hNamedPipe As Long, lpBuffer As Any, ByVal nBufferSize As Long, lpBytesRead As Long, lpTotalBytesAvail As Long, lpBytesLeftThisMessage As Long) As Long
  21. '    debug_info "TIMER_PIPE Retour PeekNamedPipe erreur: " & erreur, ident_pipe, 1, DBG_MAX
  22.     If Erreur = False Then
  23.         gl = GetLastError()
  24.         debug_info "TIMER_PIPE Retour faux de PeekNamedPipe erreur: " & Erreur & " GetLast: " & gl, ident_pipe, 1, DBG_MAX
  25.         If (gl = ERROR_BROKEN_PIPE) Or (gl = ERROR_PIPE_NOT_CONNECTED) Then     ' pipi_not_connected - fp - 15.03.02
  26.             'cmd_Unload_Form_Click MODIF FD 16 OCT 00
  27.             flag_PipeBroken = True ' AJOUT FD 16 OCT 00
  28.     'gestion du pipe broken - ajout - fred - 13.03.02
  29.     Timer_pipe.Enabled = False
  30.     CloseHandle (numero_pipe) ' fermeture du pipe
  31.     debug_info " TIMER_PIPE - flag_PipeBroken", ident_pipe, 1, DBG_MAX
  32.    
  33.     cmd_Unload_Form_Click
  34.   ' FA197 Unload formmenu
  35.            
  36.            
  37.             Exit Sub
  38.         End If
  39.     End If
  40.     If rdp <> 0 Or total_data <> 0 Then
  41.         debug_info "TIMER_PIPE_TIMER PeekNamedPipe: " & "rdp = " & rdp & " total_data = " & total_data, ident_piper, 1, DBG_MAX
  42.     End If
  43.     If rdp >= Len(ident_piper) Then
  44. '------------------------------------------------------------------------------------------
  45.         EnterCriticalSection sc_espipe
  46.         ResetEvent (hv)
  47.         read_result = ReadFile(ByVal numero_pipe, ident_piper, ByVal Len(ident_piper), rdp, st_overlap) ' mecture sur le pipe client
  48.         If read_result = 0 And GetLastError() = 997 Then
  49.             ResetEvent (hv)
  50.             mode = 1
  51.             succes = GetOverlappedResult(ByVal numero_pipe, st_overlap, rdp, ByVal True)
  52.         End If
  53.         LeaveCriticalSection sc_espipe
  54. '--------------------------------------------------------------------------------------------


Message édité par topheb le 26-11-2003 à 20:26:20
Reply

Marsh Posté le 26-11-2003 à 20:26:16    

pourquoi tu réécris un truc que j'aurais personnellement jeté à la poubelle ? tu ne crois pas qu'une transcription naïve va flinguer les performances et la sécurité de ta version C++ ?

Reply

Marsh Posté le 26-11-2003 à 20:31:32    

drasche a écrit :


Citation :

This project was just started. Screen shots and converted source code available.


 
n'empêche, je ne pensais pas que des gens oseraient se lancer dans un projet aussi fou, c'est même carrément du délire [:wam]


 
J'ai juste fait google avec vb2c ...
On y trouve divers trucs, dont aussi un convertisseur de VB forms vers un equivalent C# http://www.codeproject.com/userite [...] print=true
A+,


Message édité par gilou le 26-11-2003 à 20:33:42

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-11-2003 à 20:34:18    

Taz a écrit :

pourquoi tu réécris un truc que j'aurais personnellement jeté à la poubelle ? tu ne crois pas qu'une transcription naïve va flinguer les performances et la sécurité de ta version C++ ?


 
encore faudrait il avoir du temps pour faire cela. En plus certaine partie du code est un peu obscure !
Mon objectif est de le passer en C++ et de le modifier au fure et à mesure. Deja enlever la communication par pipe nommé( j'ai jamais vu un truc aussi pourrie que ça ).

Reply

Marsh Posté le 26-11-2003 à 20:35:02    

topheb a écrit :


 
c'est pas une lib mais un exe. et pour te dire la connerie, il peut y en avoir jusqu'a 128 de lancé sur la meme machine(un gros serveur soit ) mais bon !.
j'ai environ 10.000 lignes de codes


Et combien de temps pour realiser le transfert VB --> C++ ??
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-11-2003 à 20:39:42    

topheb a écrit :


Deja enlever la communication par pipe nommé( j'ai jamais vu un truc aussi pourrie que ça ).

pourquoi y a ça ? tu remplaces ça par quoi ?

Reply

Marsh Posté le 26-11-2003 à 20:45:35    

Taz a écrit :

pourquoi tu réécris un truc que j'aurais personnellement jeté à la poubelle ? tu ne crois pas qu'une transcription naïve va flinguer les performances et la sécurité de ta version C++ ?


je plussoie, autant garder uniqement la logique du code et exploiter les capacités de C++ plutôt que de faire une simple transcription qui risque de te coûter plus de temps :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 26-11-2003 à 20:47:13    

Et qui risque de cumuler tes bugs C++ a ceux de la conception VB originelle :D
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-11-2003 à 20:47:46    

au fait ce code est carrément horrible, digne des meilleurs bidouilleurs VB fans d'API Win32 :D (bon courage :sweat:)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 26-11-2003 à 20:57:57    

Essais de compiler ça en une dll et de l'utiliser depuis C++...
 
Je me joins à ta peine.


Message édité par HelloWorld le 26-11-2003 à 20:58:20

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 27-11-2003 à 11:16:35    

Taz a écrit :

pourquoi y a ça ? tu remplaces ça par quoi ?


 
c'est un systeme client/serveur et l'app vb est le client.
je vais tansformé mon vb en c++ COM out process.

Reply

Marsh Posté le 27-11-2003 à 11:17:37    

gilou a écrit :


Et combien de temps pour realiser le transfert VB --> C++ ??
A+,


 
bien moins que de tout refaire. :jap:

Reply

Marsh Posté le 27-11-2003 à 11:22:16    

HelloWorld a écrit :

Essais de compiler ça en une dll et de l'utiliser depuis C++...
 
Je me joins à ta peine.


 
aujourd'hui sur le systeme y en a 20 max qui sont lancé.
il prend 3.5 Mo à 4Mo.
l'ojectif est d'en lancer 128.  
soir 4Mo * 128 et le temps CPU j'en parle meme pas.
donc à mot le VB. meme le VB.NET j'y crois pas

Reply

Marsh Posté le 27-11-2003 à 11:37:05    

plutot que de tout traduire d'un coup, tu peux pas profiler to vb et réécrire bien et proprement en C++ les parties critiques ?

Reply

Marsh Posté le 27-11-2003 à 11:41:59    

à sa place je réécrirais tout, vu qu'ils font un fort emploi d'API Win32 et qu'il y a déjà plein de petits bouts de code spécifiques à la conversion de données VB <-> Win32 qui n'existeraient pas en C++ (quoique l'interface des API est écrite en C...)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-11-2003 à 11:45:01    

Taz a écrit :

plutot que de tout traduire d'un coup, tu peux pas profiler to vb et réécrire bien et proprement en C++ les parties critiques ?


 
Effectivement l'objectif est de réécrire propre. Faire tout d'un coup je ne peux pas. c'est une question de planning et de moyen.
explique moi ton idée car melanger vb et vc je vois pas bien.
Tu me suggere quoi ? faire des dll vc (COM ou classique ) que j'integre dans vb ?

Reply

Marsh Posté le 27-11-2003 à 11:45:16    

drasche a écrit :

à sa place je réécrirais tout, vu qu'ils font un fort emploi d'API Win32 et qu'il y a déjà plein de petits bouts de code spécifiques à la conversion de données VB <-> Win32 qui n'existeraient pas en C++ (quoique l'interface des API est écrite en C...)


 
ouais on s'en fout ca, le C++ ayant l'idee geniale d'etre compatible avec le C, y'a aucun pb

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed