• Domingo 5 de Mayo de 2024, 09:42

Mostrar Mensajes

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


Mensajes - black_flowers

Páginas: 1 [2]
26
C# / ¿se pueden crear aplicaciones de 16 bits en visual .net?
« en: Sábado 22 de Enero de 2011, 13:01 »
¿se pueden crear aplicaciones de 16 bits con visual studio.net? Estoy un poco confundido con lo de las aplicaciones de consola y no he llegado a aclararme en si son de 16 bits o no.

Un saludo.

27
Visual C++ / Re: compilar visual c++ desd linea de comandos; archivo d salida
« en: Martes 18 de Enero de 2011, 23:03 »
gracias, le he estado cerca a la página pero increiblemente no la encontré,
 :clown:  :clown:

28
Visual C++ / compilar visual c++ desd linea de comandos; archivo d salida
« en: Martes 18 de Enero de 2011, 00:15 »
hola,

¿sabe alguien como se puede especificar la ruta del fichero de salida (exe) al compilar un archivo con cl? (es el compilador de visual c++ enlinea de comandos)
se utiliza esta orden por ejemplo:
cl /EHsc d:visualcpp_archivosbasic.cpp

y me crea un .exe a saber dónde, y no encuentro la opción para indicarle que me lo cree en la misma carpeta del codigo fuente.

un saludo.

29
C# / Re: Problema gigantesco
« en: Lunes 22 de Noviembre de 2010, 11:32 »
te paso esto que hice hace tiempo, pero ni siquiera recuerdo cómo funcionaba, aunque no es muy complicado. Si lo ejecutas no va a funcionar, pues tienes que descargarte una utilidad para acceder a oracle desde .net. Luego añades la referencia a esea utilidad y ya puedes utilizar los objetos de la clase OracleClient, añadiendo el namespace con esta instrucción:

using System.Data.OracleClient;

Luego tienes que crear la base de datos en oracle con estos parámetros: Data Source=DISCOS;User Id=SYSTEM;Password=a0000;

si te fijas, el formulario es sencillo tan sólo muestra el contenido de la tabla SINGLES perteneciente a la base de datos DISCOS.
si trasteas un poco puedes sacar cosas, de ahí, hay un comando,un procedimiento almacenado, una función y dos parámetros.

espero que te sirva de algo un saludo.

30
C# / cómo hacer representación tipo osciloscopio con gdi+?
« en: Domingo 21 de Noviembre de 2010, 13:55 »
hola tengo una lectura de un dato analógico por usb en un programa de c#, y lo que quiero es representarlo en tiempo real como si fuese un osciloscopio. Entonces tengo un problema porque para hacer eso el lienzo debería ser el que se moviese mientras el lápiz queda quieto. Pero hay otro problema porque aunque movamos el lienzo, no se puede mover hasta el infinito, me imagino que tendrá un límite, y si quiero hacer lo que digo necesito un lienzo "infinito", en resumen, que si sabeis alguna forma de hacer representaciones tipo osciloscopio, o bien sismógrafo etc.

31
C/C++ / Re: cómo se accede a una funcion de una dll mediante GetProcAddr
« en: Sábado 20 de Noviembre de 2010, 13:35 »
he encontrado una solución que funciona, en lugar de declarar el puntero a la funcion como "MYPROC" , que por cierto ni siquiera sé lo que es, lo hago así:

#include "windows.h"
#include <iostream>
using namespace std;

void main()
{  
   int retorno;
   int a =1;
   int b=2;

    HINSTANCE hinstLib;
    int (*MyFunc)(int,int);

    hinstLib = LoadLibrary(TEXT("dll_cpp_otra_forma.dll"));              
    MyFunc=(int(*)(int,int))GetProcAddress(hinstLib, "suma");

    retorno=MyFunc(a,b);
    cout<<retorno;
    system("pause");
    FreeLibrary(hinstLib);

}


y la dll es esta:

#include <stdio.h>
#include <windows.h>

 BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                )
{
   switch (ul_reason_for_call)
   {
   case DLL_PROCESS_ATTACH:
   case DLL_THREAD_ATTACH:
   case DLL_THREAD_DETACH:
   case DLL_PROCESS_DETACH:
      break;
   }
   return TRUE;
}


extern "C" __declspec(dllexport) int suma(int s1,int s2)
{
   return s1+s2;
}




gracias m0skit0 un saludo! :beer:

32
C/C++ / Re: cómo se accede a una funcion de una dll mediante GetProcAddr
« en: Sábado 20 de Noviembre de 2010, 12:49 »
va a ser más complejo que todo eso, he estado provando con otra función que no sea suma por ejemplo:

extern "C" __declspec(dllexport) int valor(int *v)
{
    return *v;
}

extern "C" __declspec(dllexport) int doce()
{
    return 12;
}


la función "valor" devuelve el valor que se le pasa como parámetro y la función "doce" devuelve un 12.
al llamar a la función doce de esta forma:
retorno=ProcAdd(L"");
en retorno tengo el valor 12 con lo cual es correcto.

pero al llamar a la función valor de esta forma:
retorno=ProcAdd(L"b");
en retorno obtengo un 98 que es el código ascii del caracter "b".

conclusión el problema está en el paso de parámetros, que se los estoy pasando como cadena de caracteres.
La solución sería pasarselos como enteros pero no podría ser de la forma que me has indicado tú, de manera literal; osea:
retorno=ProcAdd(L"b");

33
C/C++ / Re: cómo se accede a una funcion de una dll mediante GetProcAddr
« en: Sábado 20 de Noviembre de 2010, 12:06 »
perdón , he debido tener un lapsus, el error no es ese para nada. El error es el siguiente: cuando yo llamo a la función de esta manera (que es la correcta porque compila bien)

      int retorno;
      retorno=ProcAdd(L"a,b");
      cout<<retorno;

lo que obtengo en "retorno" es un número que no se corresponde para nada con la suma de "a" y "b"  (que son dos valores enteros), no se si es que las está tratando como caracteres o es que lo que obtengo en "retorno" es la dirección de la función, ya que ProcAdd es un puntero.

he probado así:
 retorno=(*ProcAdd)(L"a,b");
 retorno=(int)(*ProcAdd)(L"a,b");

y me dá un número de 8 cifras,lo cual parece una dirección.Además el valor que devuelve es distinto cada vez que la ejecuto.

34
C/C++ / Re: cómo se accede a una funcion de una dll mediante GetProcAddr
« en: Viernes 19 de Noviembre de 2010, 19:30 »
Cita de: "Eternal Idol"
En este caso asi:
Código: C++
  1. ProcAdd(L"Parametro");
  2.  
ok, ahora me acepta los parametros pero todavía no conseguí obtener la salida, utilicé esta instrucción pero lo que recojo es la dirección de la función, al menos eso creo porque no me cuadra el resultado y además el ProcAdd es un puntero.

      retorno=ProcAdd(L"a,b");
      cout<<retorno;


y me da un error al compilar que pone: "too many arguments for call"

35
C/C++ / cómo se accede a una funcion de una dll mediante GetProcAddr
« en: Jueves 18 de Noviembre de 2010, 19:16 »
hola, estoy intentando acceder dinamicamente a una dll, y tengo este codigo:

#include "windows.h"
#include <stdio.h>
#include <iostream>
using namespace std;

typedef int (__cdecl *MYPROC)(LPWSTR);

void main()
{    int,a=1;intb=1;int c;
   HINSTANCE hinstLib;
    MYPROC ProcAdd;
   hinstLib = LoadLibrary(TEXT("dll_cpp_otra_forma.dll"));            
    ProcAdd = (MYPROC) GetProcAddress(hinstLib, "suma");
     if (!ProcAdd)
     {cout<<"chungo";}
     else
     {cout<<"guay";}
    // c= ProcAdd(a,b);
    system("pause");
}


y el problema es que no se cómo acceder a la función a la que apunta ProcAdd. Todo funciona bien excepto la llamada ala función que no sé cómohacerla.
La función "suma" está definida así enla dll:

#include <stdio.h>
#include <windows.h>

 BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                )
{
   switch (ul_reason_for_call)
   {
   case DLL_PROCESS_ATTACH:
   case DLL_THREAD_ATTACH:
   case DLL_THREAD_DETACH:
   case DLL_PROCESS_DETACH:
      break;
   }
   return TRUE;
}


extern "C" __declspec(dllexport) int suma(int s1,int s2)
{
   return s1+s2;
}

36
ASP .NET / no consigo enlazar origen de datos con textbox.
« en: Viernes 3 de Abril de 2009, 19:55 »
hola, estoy haciendo el típico formulario para editar datos de una base de datos en asp.net 2008 y me he llevado un chasco al ver que no se hace igual que con formularios windows. Me explico en el formulario windows había un control que era el bindingsource que se encargaba de hacer la unión del origen de datos (una tabla en un dataset) con el control (un text box por ejemplo). Pues en asp.net no exite ningún control de tipo bindingsource, lo más parecido que he visto es uno que se llama databinding(nombre de la propiedad as string,tipo as system...,expresion as string) el cual no se como funciona ni de lejos, y aún que lo supiera... los controles de tipo textbox no tienen una coleccion de databindings a la que se pueda agregar, no se si me explico, no veo ninguna manera de hacer el enlace automático entre el origen de datos y un control simple tipo textbox (¿SE PUEDE HACER?). He conseguido hacer el enlace con un control tipo gridview o combo, ya que tienen propiedad datasource pero con los textbox... IMPOSIBLE.

37
Ingeniería del Software / manuales acerca del modelo mvc
« en: Viernes 20 de Febrero de 2009, 00:34 »
hola, estoy buscando por la web toda la info que pueda sobre el patrón mvc. De momento la verdad es que no he encontrado mucho aparte de lo que sale en google al poner "mvc" que es más bien poco. Si conoceis algún otro enlace (que no sea el que aparece en google al teclear "mvc") que pueda ser valioso para aprender más sobre este tipo de programación , os agradecería mucho que lo pusieseis.

un saludo.

38
Ingeniería del Software / ¿conoceis ejemplos con poo y con bases de datos?
« en: Domingo 15 de Febrero de 2009, 21:45 »
hola, necesito ejemplos de aplicaciones que trabajen con bases de datos y estén orientadas a objetos.

todos los ejemplos que he visto orientados  a objetos son sin bases de datos.

1 saludo.

39
UML / Re: ulm y clases ¿para qué?
« en: Domingo 4 de Enero de 2009, 15:08 »
tienes razón lo del ulm la verdad es que ya me imaginaba que eran como los "planos" del programa, hasta ahí correcto pero lo de las clases sigo sin verlo. No dudo de que seguro que es por mi torpeza pero voy a mirar las clases que me has comentado que podría añadir. Lo miraré, a ver si consigo entenderlo un saludo y muchas gracias por tu ayuda.

 :good:

40
UML / ulm y clases ¿para qué?
« en: Sábado 3 de Enero de 2009, 14:52 »
estoy bastante confundido con esto del uml y del diseño orientado a objetos. Un ejemplo: Hace poco hice un pequeño proyecto (en realidad no era nada profesional sino que lo hice por pasar el tiempo). consitia en un entorno de gestión de una ferretería en donde en el interfaz gráfico había un treeview con todas las categorías de los productos que hay en el almacén (que están en una base de datos) y cada vez que se selecciona una categoría en el treeview se visualizan todos esos productos en un datagridview. Vamos que es algo bastante típico. Lo que se puede hacer en el entorno es comprar productos para meter en el almacén y vender productos a los clientes. Lo típico un treeview una base de datos un datagrid y dos acciones: vender comprar. El programa es sencillo ya está hecho y como os podreis imaginar no hice ni una sóla clase ya que se basa sobretodo en la base de datos. Entonces: para estos pequeños proyectos ¿tiene algún sentido hacer clases y hacer esquemas uml? En caso de que sí... ¿qué clases se podrían crear?


perdonad por el rollo pero es que llevo mirando por internet, manuales ejemplos y demás y en teoría ya se hacer los esquemas uml y crear las clases el problema es que no le veo ninguna aplicación práctica.

1 saludo.

Páginas: 1 [2]