Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - x64core

#411
Intenta así:
.cpp:
Camion** listaDeCamiones;
.h:
extern Camion**listaDeCamiones;

Luego al inicio del programa o en donde se necesite inicializa listaDeCamiones con new, etc.

Sino pues publica todo el código no podria decirte que es con exactitud ya que el código es incompleto.


#412
Cita de: Belial & Grimoire en  4 Febrero 2014, 02:50 AM
pues como le mencione en varios post, estoy siguiendo ejemplos de VB.net sobre MFT, ahorita trato de convertir un codigo de VB a C para ir aprendiendo que hace el programa, ya entendi la mitad junto con varios post teoricos sobre MFT, en este momento con overlapped estoy por llegar a MFT para empezar a tomar los atributos, donde se encuentran los nombres de archivos que estan en la computadora o fueron eliminados pero no puedo avanzar con readfile y overlapped

en VB usan overlapped para moverse por bytes, por ejemplo

Código (vbnet) [Seleccionar]
Private Sub SetReadFileOffset(ByRef NO As System.Threading.NativeOverlapped, ByRef curBig As Int64)

        Dim lowoffset() As Byte = BitConverter.GetBytes(curBig)
        Dim highoffset As Int32 = BitConverter.ToInt32(lowoffset, 0)
        Dim high As Int32
        Dim lastbytes(3) As Byte
        Array.Copy(lowoffset, 4, lastbytes, 0, 4)
        high = BitConverter.ToInt32(lastbytes, 0)
        NO.OffsetLow = highoffset
        NO.OffsetHigh = high
    End Sub


Esto es hacer lo mismo que esto

crbig = (sectperclusters * (bytespercluster * MFTCluster));

d1 = (DWORD*)&crbig;
overlapped.Offset = d1[1];
overlapped.OffsetHigh = d1[0];


pero usandolo en Readfile parece que no funciona

Lo mismo he visto que pasa en los anteriores temas, no podes esperar que ambos languajes traten de igual manera los diferentes tipos
de variables menos una framework como .NET puede tener sus propias maneras de como manipular array de bytes, cadenas ,etc.
Omite la lectura asincrónica y usa SetFilePointer para establecer el inicio en donde ReadFile queres que haga la lectura.
Acerca de porqué no aparecen los bytes, en el código C puede seer debido a que estas haciendo lectura asincrónica y los bytes no
son aun escritos en el buffer cuando estas intentado usarlos. no podria estar seguro ya que el código es incompleto.
Luego si tenes problemas con esto pues publica toda la función.
#413
Cita de: nolasco281 en  4 Febrero 2014, 02:48 AM
Me Disculpo no soy muy bueno pero las declaro en la de encabezado o en la de implementación? y cuales variables debo de inicializar y como. No pido código para nada solo una idea. Gracias de antemano.
Generalemente se definen en un .cpp/.c/... y se declaran con extern en un .h.
Declara las variables como globales las que necesites en multiples funciones luego sólo se usan en las funciones.
#414
O podes usar Win32 para simular lo que quieres.
#415
Declaralas globales y las inicializas/creas memoria dinamica en alguna funcion.
#416
revisa el array nombre puede que el buffer no sea inicializado ya que es una cadena y podrias no copiar el caracter nulo para denotar
la cadena. inicializa el array usando memset
#417
Programación C/C++ / Re: El Hobbit
4 Febrero 2014, 02:26 AM
Que depure el código. XD
#418
Cita de: nolasco281 en  4 Febrero 2014, 02:11 AM
No son variables dentro del archivo de encabezado (.h) las cuales según yo pretendo llamar en camion.cpp ya que las declaro como globales
-
Publica el código.
#419
Cita de: Vaagish en  1 Febrero 2014, 19:40 PM
En realidad si,, y no.. el servidor si es web,, pero el cliente es C++,, como no sabia en que lugar quedaba mejor (si en desarollo web o programacion C++) lo puse aca..  :silbar:
Pero tu pregunta no tiene nada que ver con C++ o mejor dicho acerca de malware. más bien diseño web  :silbar:
#420
¿Porqué razon necesitas hacer lecturas asincrónicas?
¿Es tu aplicación de multihilos?

Sino, pues se usa la funcion SetFilePointer para leer algun archivo o dispositivo apartir de un offset.