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, 04:35  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  C to vb.net problem
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C to vb.net problem  (Leído 927 veces)
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
C to vb.net problem
« en: 17 Octubre 2011, 00:17 »

Bueno, tengo este C (en realidad es el peón, pero es un metamod de C) y el código i no se traducen en vb.net, alguien me puede ayudar con esto:

Código
GetPointZPos(Float: point_X, Float: point_Y, &Float: point_Z)
{
if(!(-3000.0 < point_X < 3000.0 || -3000.0 < point_Y < 3000.0))
return 0;
 
static
File: z_Map_File
;
if(!z_Map_File)
{
z_Map_File = fopen("SAfull.hmap", io_read);
 
if(!z_Map_File)
return 0;
}
new
z_Data[2 char]
;
fseek(z_Map_File, (-6000 * (floatround(point_Y, point_Y <= 0.0 ? floatround_ceil : floatround_floor) - 3000) + floatround(point_X, point_X <= 0.0 ? floatround_ceil : floatround_floor) + 3000) * 2);
fblockread(z_Map_File, z_Data, 2 char);
 
point_Z = (z_Data[1 / 2] & 0x0000FFFF) * 0.01;
return 1;
}

Código
Public Function GetZFromXY(ByVal X As Single, ByVal Y As Single) As Single
   If Not (-3000.0 < X < 3000.0 Or -3000.0 < Y < 3000.0) Then Return 0.0
   Static Reader As New IO.BinaryReader(New IO.FileStream(My.Application.Info.DirectoryPath & "\SAfull.hmap", IO.FileMode.Open))
   Dim Z(2) As Byte
   Reader.BaseStream.Seek(((-6000 * (Math.Round(Y, If(Y <= 0.0, MidpointRounding.AwayFromZero, MidpointRounding.ToEven)) - 3000) + Math.Round(X, If(X <= 0.0, MidpointRounding.AwayFromZero, MidpointRounding.ToEven)) + 3000)) * 2, IO.SeekOrigin.Begin)
   Reader.Read(Z, 0, 2)
   Reader.Close()
   return ((Z(1 / 2) And &HFFFF) * 0.01)
End Function

codigo actualizado


« Última modificación: 18 Octubre 2011, 16:50 por CH4ØZ » En línea

no me juzguen si no me conocen
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: C to vb.net problem
« Respuesta #1 en: 17 Octubre 2011, 01:44 »

do you not speak spanish?


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
Re: C to vb.net problem
« Respuesta #2 en: 17 Octubre 2011, 02:46 »

google traductor. Estoy viviendo en anrgentina ahora, pero yo soy de canada
En línea

no me juzguen si no me conocen
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: C to vb.net problem
« Respuesta #3 en: 17 Octubre 2011, 16:05 »

Well then for than you feel good here, I going to speaking in english :xD

No ya en serio, se ve bien traducido, claro son 2 lenguajes muy diferentes, quizas el problema está en la interpretación que el compilador le da al código, problemas de conversión u operación deberias debuggear ambos y ver como van cambiando los valores en las variables así encontrarás las diferencias. Y que tan diferentes son los resultados finales de ambos códigos?
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
$Edu$


Desconectado Desconectado

Mensajes: 1.409



Ver Perfil
Re: C to vb.net problem
« Respuesta #4 en: 17 Octubre 2011, 16:56 »

My name is Eduardo, I live in Uruguay. I like french fries.
En línea

Estado en el MSN:
MauroMasciar


Desconectado Desconectado

Mensajes: 441


le schizophrène


Ver Perfil
Re: C to vb.net problem
« Respuesta #5 en: 17 Octubre 2011, 17:55 »

Hay tantos foros en ingles... :silbar:
En línea

Muchas veces nos sentimos traicionados, cuando ciertas variables no obtienen el valor que deseábamos...
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
Re: C to vb.net problem
« Respuesta #6 en: 17 Octubre 2011, 20:10 »

Well then for than you feel good here, I going to speaking in english :xD

No ya en serio, se ve bien traducido, claro son 2 lenguajes muy diferentes, quizas el problema está en la interpretación que el compilador le da al código, problemas de conversión u operación deberias debuggear ambos y ver como van cambiando los valores en las variables así encontrarás las diferencias. Y que tan diferentes son los resultados finales de ambos códigos?

C function => Float point number

My function => 0

parece que no leyó el archivo
En línea

no me juzguen si no me conocen
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: C to vb.net problem
« Respuesta #7 en: 18 Octubre 2011, 04:54 »

You must discarding possible errors, see what is the seek value in each code. I think in english is more easy to you.
« Última modificación: 18 Octubre 2011, 05:04 por Keyen Night » En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
Re: C to vb.net problem
« Respuesta #8 en: 18 Octubre 2011, 16:48 »

el problema está en la lectura. seek la posición son los mismos
En línea

no me juzguen si no me conocen
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: C to vb.net problem
« Respuesta #9 en: 18 Octubre 2011, 17:04 »

Post the file, I want to test.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
CH4ØZ

Desconectado Desconectado

Mensajes: 105



Ver Perfil
Re: C to vb.net problem
« Respuesta #10 en: 20 Octubre 2011, 00:53 »

Después de algunas pruebas me di cuenta del problema, pero no puedo encontrar la solución. El problema es que la función BinaryReader no funcionan como fblockread.
En línea

no me juzguen si no me conocen
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: C to vb.net problem
« Respuesta #11 en: 20 Octubre 2011, 04:24 »

Quizas sea un problema de conversión, empieza a comparar las 2 funciones con ejercicios simples, tomando en cuenta los tipos (Byte, Short, Long, Int).
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
I HAVE A BIG PROBLEM
Windows
jacc 12 1,131 Último mensaje 8 Mayo 2004, 03:26
por [Prescott]
Problem con mi DSL
Dudas Generales
Nillo 11 1,080 Último mensaje 27 Marzo 2005, 20:40
por Libransser
problem
Diseño Gráfico
jumago 1 427 Último mensaje 27 Agosto 2005, 01:58
por + enrique ZP
problem php
Desarrollo Web
JeRoS 1 238 Último mensaje 28 Noviembre 2005, 14:47
por eLank0
NAT Problem
Software
Moz 1 326 Último mensaje 26 Junio 2006, 12:05
por Vitrox
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines