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 - BlackZeroX

#281
Si ya tienes el algoritmo es solo cuestión de pasarlo a pseudocodigo o de plano a codigo... si ya tienes el algoritmo (que es lo mas difícil al crear un keygen) lo demás es cosa del lenguaje en el que lo implementaras (en este caso pura sintaxis de vb6).

* Recuerda que este foro es de vb6, pero si no tienes idea de como programar el algoritmo de nada sirve si es vb .net, vb6, c/c++, java, python, delphi, php, vbs, vba, javascript, etc..

Dulces Lunas!¡.
#282
ooo si perdón no se donde demonios vi un &...

Dulces Lunas!¡.
#283
@ecfisa
Las mascaras 0xE, 0xC son erróneas...



int fusion_nibble(int low, int upper) { // Solo nos interesan los bits por ello no importa si son unsigned o signed... tampoco nos interesan el tipo...
   return (low & 0xF) | ((upper << 4) & 0xF0); // usamos las mascaras para no alterar valores...
}

int main() {

   char a = 12, b = 14;

   printf("%d\n", (unsigned)fusion_nibble(b, a));
   getchar();
   return 0;
}



Dulces Lunas!¡.
#284
De hecho con:  myvector.back().push_back( (*i)*(*j) ); lo agregas directamente a la matriz... obviamente debes crear un nuevo vector... OJO son suposiciones pues la verdad NO SE COMO QUIERES ACCEDER a myvector... la otra forma es crear variables...

Dulces Lunas!¡.
#285
usa Load cagar crear una nueva instancia y unload para descargar dicha instancia.

Dulces Lunas¡.
#286
Solo necesitas: vector<int>::reference junto con back() y ocupar el miembro push_back();

http://www.cplusplus.com/reference/stl/vector/back/

Código (cpp) [Seleccionar]


   vector<int> vEntrada(tamano.length()), vProducto(tamano2.length());
   vector < vector <int> > vPrincipal(tamano2.length(), vector<int>((tamano.length()+tamano2.length())-1));

   vector<int>::reverse_iterator i, j;
   vector<int>::reference ref;

   for(i=vProducto.rbegin(); i<vProducto.rend(); i++){
       // aqui agregarias otro elemento a myvector, no lo pongo yo...
       ref = myvector.back();
       for(j=vEntrada.rbegin(); j<vEntrada.rend(); j++){
           ref.push_back( (*i)*(*j) ); // o tambien: myvector.back().push_back( (*i)*(*j) ); para evitar vector<int>::reference ref;
       }
   }

#287
ammm cada tabla que campos tienen?... son ya dados o ¿los debes determinar tu?, si los debes determinar tu danos los campos ya que con solo los nombres de las tablas por lo menos yo no lo puedo desarrollar...

Dulces Lunas¡.
#288
ammm si el caso era no encapsular la variable por así decirlo también podías usar VirtualAlloc, VirtualFree, ... y para leer y escribir ReadProcessMemory  y WriteProcessMemory o mas simple con GetMem4 y PutMem4 y posiblemente ZeroMemory aun que no es realmente necesaria.

Código (vb) [Seleccionar]


puerto = VirtualAlloc(ByVal 0&, &H4&, MEM_COMMIT or MEM_RESERVE, PAGE_READWRITE)
debug.assert puntero = ERROR_INVALID_ADDRESS // linea de depuración: error al asignar la memoria.

PutMem4 puntero, 0  // es equivalente a       ZeroMemory puntero, &H4&
GetMem4 puntero, byval varptr (valor)
// es obligatorio despues de usar virtualAlloc despues de que no se ocupe la memoria pedida...
virtualFree puntero, &h4&, MEM_DECOMMIT
VirtualFree puntero, 0, MEM_RELEASE



aquí te dejo algo similar a lo que pides solo que yo lo use con LISTAS enlazadas... http://foro.elhacker.net/programacion_visual_basic/src_clistlink_lista_enlazada_mejor_dicho_bloques_enlazados-t339535.0.html

Cuando tenga mi nuevo monitor te hago unas funciones de estilo map.

P.D.: No sirven algunas teclas de mi teclado... por ello te lo pongo de esta manera.

Dulces Lunas¡.
#289
una opción si quieras usar APIS es usar las APIS semáforos... no me se las respectivas APIS pero tienen una similitud con lo que tu deseas, aun que están destinadas a administración de hilos...

igual te dejo este pdf no tiene que ver nada con APIS pero te dará una idea de lo que te menciono.
http://clip.dia.fi.upm.es/~mcarro/Slides/Concurrent_Programming/04-Semaforos/semaforos_handout_4.pdf

Dulces Lunas¡.
#290
No seria mejor crear una clase CONTADORA que se pase por un ¿parámetro/propiedad a una clase que tu quieras? de esta manera en la función finalize llamas a la variable de la clase CONTADORA disminuyendo en 1... por obvias razones al asociar la clase CONTADORA a la clase X aumentaría en 1... otra forma seria crear una CLASE FACTORY y que a este misma se le pueda pasar una CLASE CONTADORA, el trabajo de FACTORY seria crear y asociar TODAS las clases X con una CLASE CONTADORA.

En otras palabras:

* Clase X <--- Se debe establecer una propiedad o función por la cual se pueda establecer una clase CONTADORA, en su evento finalize debe llamar alguna función o hacer una edición a la variable miembro de la clase CONTADORA para disminuir.
* Clase FATORY  <--- SOLO se limita a crear y asociar una Clase X con la Clase CONTADORA; se deben crear tantas clases FACTORY como clases X que se deseen administrar... se debe especificar una clase CONTADORA que llevara la función de contar.
* Clase CONTADORA <-- Solo cuenta Sin importar el tipo de clase que sea, tambien puede estar dirigida a generar eventos...

NOTA: FACTORY y CONTADORA pueden fusionarse para facilidad de analogía...

LO MALO DE VB6 es que las declaraciones friend no funcionan como deberían...

Dulces Lunas¡