elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:25  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  ayuda→traducir de VB 6.0 a C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda→traducir de VB 6.0 a C++  (Leído 594 veces)
<[(x)]>

Desconectado Desconectado

Mensajes: 213



Ver Perfil
ayuda→traducir de VB 6.0 a C++
« en: 20 Octubre 2011, 04:33 »

hola ... me podrían dar una mano con este pekeñin que hice en vb y no puedo traducir.

Codigo VB 6.0:
Código
Dim StrCadena As String
 
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
 
Private Sub Form_Load()
 
StrCadena = "1"
List1.AddItem "1"
End Sub
 
Private Sub Timer1_Timer()
 
Dim i As Integer
Dim IntCont As Integer: IntCont = 0
 
Dim ChrNum As String
 
Dim StrAux As String: StrAux = ""
 
ChrNum = Mid(StrCadena, 1, 1)
 
For i = 1 To Len(StrCadena)
 
   If ChrNum = Mid(StrCadena, i, 1) Then
 
     IntCont = IntCont + 1
   Else
 
     StrAux = StrAux + CStr(IntCont) + ChrNum
     IntCont = 1
     ChrNum = Mid(StrCadena, i, 1)
   End If
Next i
 
StrCadena = StrAux + CStr(IntCont) + ChrNum
List1.AddItem StrCadena
 
List1.Selected(List1.ListCount - 1) = True
List1.Selected(List1.ListCount - 1) = False
End Sub
 


El código que llevo hecho en c++:
Código
#include <string>
#include <iostream>
using namespace std;
 
string IntToStr(int numero)
{
 stringstream cvz;
 cvz << numero;
 return cvz.str();
}
 
int main(void)
{
int i=0;
int IntCont = 0;
char ChrNum;
 
string StrCadena ="1";
string StrAux = "";
 
ChrNum =  StrCadena[i];
 
for (;;)
{
 
  for (i=1; i <= StrCadena.size() ;i++)
  {
    if (ChrNum ==  char(StrCadena[i]))
     {
       IntCont++;
     }
     else
     {
       StrAux += IntToStr(IntCont) + ChrNum;
       ChrNum =  StrCadena[i];
       IntCont = 1;
     }
   }
   StrCadena = StrAux + IntToStr(IntCont) + ChrNum;
   cout << StrCadena << endl;
 
};
 
return 0;
}


Salida de $ g++ -o a a.cpp:
Citar
a.cpp: En la función ‘std::string IntToStr(int)’:
a.cpp:8:16: error: el agregado ‘std::stringstream cvz’ tiene un tipo incompleto y no se puede definir


desde ya gracias por su tiempo  :-*


« Última modificación: 20 Octubre 2011, 04:35 por <[(x)]> » En línea

<[(x)]>
<[(x)]>

Desconectado Desconectado

Mensajes: 213



Ver Perfil
Re: ayuda→traducir de VB 6.0 a C++
« Respuesta #1 en: 20 Octubre 2011, 17:49 »

¿?


En línea

<[(x)]>
<[(x)]>

Desconectado Desconectado

Mensajes: 213



Ver Perfil
Re: ayuda→traducir de VB 6.0 a C++
« Respuesta #2 en: 20 Octubre 2011, 21:41 »

alguien me echa una mano ?
En línea

<[(x)]>
[ Thunder | CLS ]

Desconectado Desconectado

Mensajes: 135


CrAcKiNg 4 PaSsIoN


Ver Perfil WWW
Re: ayuda→traducir de VB 6.0 a C++
« Respuesta #3 en: 21 Octubre 2011, 16:51 »

Hola
Has intentado con esto? www.vbto.net
En línea

-[ CrAcKiNg 4 PaSsIoN ]-
Mi GoogleSite dedicado a la Programación y al Cracking
http://sites.google.com/site/thundercrackslatinos/Home
Иōҳ


Desconectado Desconectado

Mensajes: 458


Ver Perfil
Re: ayuda→traducir de VB 6.0 a C++
« Respuesta #4 en: 21 Octubre 2011, 22:32 »

vas 198 post, y no sabes que existe el Botón EDIT?, .__.

No programo en c++, pero creo que esto es básico. "Tipos de Datos"

Citar
string StrAux = "";
Es un String!

Citar
StrAux += IntToStr(IntCont) + ChrNum;
E intentas sumarlo con un INT?

y no entiendo que quieres hacer con esto
Citar
for (;;)

Un bucle infinto?, si es así porque no usar WHILE?, y si es lo que estoy pensando (bucle infinito), creo que no va hacer para nada eficiente hacerlo.

Nox.
« Última modificación: 21 Octubre 2011, 22:34 por Иōҳ » En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
oPen syLar


Desconectado Desconectado

Mensajes: 689


The Best of You..


Ver Perfil WWW
Re: ayuda→traducir de VB 6.0 a C++
« Respuesta #5 en: 22 Octubre 2011, 02:11 »

"+" en C++ admite "+" ¿?


Porque no intentas cambiar el tipo de dato "string" a "char" y lo manejas con strncpy/strncat ¿? estas uniendo un "string" con un int.. Y eso no es valido en C  a menos que utilices funciones como sprintf
En línea

framework C++ http://bit.ly/AB0Qz1
worm C++ http://bit.ly/AdWRtl
POP3 cracker http://bit.ly/x2SZxW
Mail dumper (HTTP) http://bit.ly/xMN6pF
<[(x)]>

Desconectado Desconectado

Mensajes: 213



Ver Perfil
Re: ayuda→traducir de VB 6.0 a C++
« Respuesta #6 en: 22 Octubre 2011, 04:04 »

_Иōҳ :

Código
StrAux += IntToStr(IntCont) + ChrNum;

la clase string sobrecarga estos operadores deforma que se pueda agregar y concatenar cadenas.

el for infinito fue propósito xD.

Por el momento tengo problemas con el erro
Citar
el agregado ‘std::stringstream cvz’ tiene un tipo incompleto y no se puede definir

si alguien me podría decir como solucionarlo echarme una mano o algo...

trabajo en linux con gcc y en windows con dev++

En línea

<[(x)]>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda - Desempaketar para traducir
Ingeniería Inversa
pyron 4 1,272 Último mensaje 1 Junio 2004, 01:03
por Shaddy
Ayuda! Como Traducir un Programa
Ingeniería Inversa
sh4dowmix 2 1,231 Último mensaje 23 Diciembre 2004, 14:17
por kriptiko
Ayuda: Traducir .exe's de Visual C++ 6.0
Ingeniería Inversa
sh4dowmix 1 536 Último mensaje 14 Enero 2005, 03:30
por mamole
ayuda a traducir un archivo pass
Hacking Básico
j666killer 2 520 Último mensaje 2 Julio 2005, 12:39
por dxr
Manual de Batch - Principiantes By Mr.Lerzep → Actualizado: [12 Nov. 2010]◄
Scripting
Mr.Lerzep 6 2,288 Último mensaje 1 Abril 2011, 02:33
por pitoloko
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines