• Viernes 26 de Abril de 2024, 21:19

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.


Temas - Neopro

Páginas: [1] 2
1
C# / Re: Librería para utilizar todos los Controladores Fiscales
« en: Sábado 17 de Enero de 2009, 05:00 »
La podrias compartir con todos.

2
C# / Error Al Ejecutar
« en: Lunes 17 de Diciembre de 2007, 18:31 »
Estimados:

Hice una aplicación y le hice modificaciones.

En modo debug funciona muy bien, pero la ejecuto sin debug y sin instalar o sea directo de la carpeta debug y me muestra el siguiente problema:

EventType : BEX     P1 : Aplicacion.exe     P2 : 1.0.0.0     P3 : 47669bbb
P4 : mscorwks.dll     P5 : 2.0.50727.832     P6 : 461f2e2a     P7 : 0021e171
P8 : c0000409     P9 : 00000000    

Solo he logrado identificar que parte del codigo produce el error, pero con estos datos no logro nada.

Además el uso de CPU se dispara sobre el 50%.

La aplicacion interactua con una DLL que nunca me habia fallado.

Y las preguntas:

Que es un EventType : BEX ???.

Gracias.

3
C# / Usar .net Framework 1.1 En Aplicacion 2.0
« en: Martes 13 de Noviembre de 2007, 20:59 »
Estimados:

Tengo una aplicacion que trabaja muy bien en Windows XP, pero me solicitaron pasarla a Windows 98, en una discucion anterior nadie me respondio, pero esto es distinto.

Una DLL en especial funciona solo con el .NET Framework 1.1 y mi aplicacion en .NET Framework 2.0. En Windows XP va de maravillas, pero en Windows 98 no funciona, porque la DLL fue creada para 1.1.

Necesito saber si puedo diferenciar una parte del codigo en especial para que trabaje con 1.1 y el resto con 2.0, algo vi relacionado con settings.cs, pero no entiendo bien su funcionamiento o si existe otra forma para que una determinada parte del codigo funcione solo con 1.1, lo que implicaria tener 1.1 y 2.0 instalados..

Muchas Gracias

4
C# / Compilado En Winxp Correr En Win98
« en: Miércoles 24 de Octubre de 2007, 14:50 »
Estimados:

Cree una aplicación en C# en Visual Studio 2005 y me pidieron la hiciera funcionar en Windows 98, plataforma la cual se "supone" tiene soporte para Framework 2.0.

Bueno, cree los instaladores, despues de eso instale el Framework 2.0 en Windows 98 y todo bien.

Instale la aplicacion en Windows 98 y todo bien, pero...

Al ejecutar la aplicacion en Windows 98 me envio el siguiente error.

"La aplicación generó una excepción que no se pudo controlar".

Y salen codigos hexadecimales, que no son siempre los mismos, y ademas si me funciono bien una parte, porque un form en especial se vio y funciono, pero los otros y el principal no funcionan (Llamo a otro form antes del principal).

Me puse debugear por consola con cordbg.exe (que solo copie desde windows XP con su DLL) y me sale que no encuentra los assemblyes, aunque si instale el framework, y ademas me indica un error en una linea que no realiza alguna funcion específica de Windows XP, linea que comenté (//) y aun me arroja el mismo error.

Alguien tiene experiencia en .NET 2005 y Windows 98 que me pueda ayudar?.

Muchas Gracias.

 :comp:

5
C# / Reportes
« en: Martes 2 de Octubre de 2007, 18:05 »
Buenas a Todos...

Necesito crear una reporte, a sea Crystal, PDF, etc...

El problema es que necesito tomar los valores del reporte desde variables y no estoy muy seguro de si con Crystal lo puedo realizar, ademas para hacerlo en un RichtextBox, no es es comodo, puedo imprimir, pero el orden no queda bien y además debo modificar todo para solo cambiar un valor.

Alguna idea?.

Muchas Gracias.

6
C# / Puntero A Struct Desde C# A Dll C++
« en: Jueves 3 de Mayo de 2007, 16:55 »
Holas Amigos, aun luchando con las DLL de C++ y sus tipos para utilizarlos en C#, ahora lo que me queda por realizar es lo siquiente:

En C++ (DLL)

Código: Text
  1. #define MAT_CHART_MAX    192
  2. typedef enum {
  3.     eMatCore_A   = 0,
  4.     eMatCore_B   = 1,
  5.     eMatCore_C   = 2,
  6.     eMatCore_D   = 3,
  7.     eMatCore_Max = 4
  8. } MatCoreIndex;
  9.  
  10. typedef struct {
  11.     MatMinu sminu;    
  12.     MatMinu fminu;    
  13. } MatPair;
  14.  
  15. typedef struct {
  16.     int x;
  17.     int y;
  18.     int d;
  19. } MatAffin;
  20.  
  21. typedef struct {
  22.     MatPair        mat_chartinfo_a[MAT_CHART_MAX];  
  23.     MatPair        mat_chartinfo_z[MAT_CHART_MAX];  
  24.     int            mat_similitude[MAT_CHART_MAX];  
  25.     MatAffin       mat_affinfactor;              
  26.     unsigned short mat_score;                    
  27.     short          mat_status;                
  28. } MatSubResult;
  29.  
  30. typedef struct {
  31.     MatSubResult mat_res[eMatCore_Max];
  32. } MatResult;
  33.  
  34. API_TYPE short MatMatch1to1(
  35.     unsigned char  *i_sbt,    
  36.     unsigned char  *i_fbt,    
  37.     const MatMode  i_mat_mode,
  38.     MatResult      *o_chart,  
  39.     unsigned short *o_score    
  40. );
  41.  

Y en C# lo que llevo:

Código: Text
  1. public struct MatMinu
  2.         {
  3.             public int MNO;
  4.             public int X;  
  5.             public int Y;  
  6.             public int D;  
  7.         }
  8.  
  9.         public struct MatPair
  10.         {
  11.             public MatMinu sminu;    
  12.             public MatMinu fminu;    
  13.         }
  14.  
  15.         public struct MatAffin
  16.         {
  17.             public int x;
  18.             public int y;
  19.             public int d;
  20.         }
  21.  
  22.         public enum MatCoreIndex
  23.         {
  24.             eMatCore_A = 0,
  25.             eMatCore_B = 1,
  26.             eMatCore_C = 2,
  27.             eMatCore_D = 3,
  28.             eMatCore_Max = 4
  29.         }
  30.  
  31.         public struct MatSubResult
  32.         {
  33.             public MatPair mat_chartinfo_a;  
  34.             public MatPair mat_chartinfo_z;
  35.             public int mat_similitude;    
  36.             public MatAffin mat_affinfactor;                
  37.             public short mat_score;                    
  38.             public short mat_status;                    
  39.         }
  40.         public struct MatResult
  41.         {
  42.             public MatSubResult mat_res;
  43.         }
  44.       
  45.  [DllImport("Match.dll", EntryPoint = "MatMatch1to1", SetLastError = true,
  46.                 CharSet = CharSet.Unicode, ExactSpelling = true,
  47.                CallingConvention = CallingConvention.StdCall)]
  48.         public static extern short MatMatch1to1(
  49.                char* i_sbt,      
  50.                char* i_fbt,    
  51.                MatMode i_mat_mode,  
  52.                out MatResult o_chart,    //MatResult*
  53.                ref short o_score    
  54.          );
  55.  

En el Form1 de C# :

Código: Text
  1.  const int MAT_CHART_MAX = 192;
  2.  
  3.         public MatPair[] mat_chartinfo_a;
  4.         public MatPair[] mat_chartinfo_z;
  5.         public int[] mat_similitude;
  6.         public MatSubResult[] mat_res;
  7.         public MatResult mat_result;
  8.  

Y cuando llamo a la funcion(hay otras cosas en esta funcion que omití porq funcionan bien):

Código: Text
  1. mat_st = MatMatch1to1((char*)min1, (char*)min2, mat_mode, out mat_result, ref mat_score);
  2.  

Ahora Mi Duda: Esto me compila, pero la DLL no me retorna los valores que debiera en mat_result.

Algo estaré haciendo mal?, o hay algo que se me olvido hacer o no está bien como lo estoy haciendo?...

Muchisimas gracias.

7
C# / Obtener Valor Al Que Apunta Un Puntero
« en: Jueves 26 de Abril de 2007, 16:28 »
Creo que ya se ha visto que estoy trabajando con DLL's y en una de las funciones para obtener un valor a través de una DLL debo enviar un puntero de un arreglo de bytes de tamaño variable.

Yo solo obtengo la dirección donde apunta, pero me gustaria poder obtener el valor que me muestra, veo los metodos tradicionales y no me funciona en teoría, puede que esté haciendo algo mal yo o quizás estoy equivocado en el concepto.

Pero alguien me podría explicar como obtener el valor de que está almacenado en una dirección de memoria?.

En la funcion existe un char que es puntero y quiero asignarle el valor que almacena a un arreglo de char.

Muchas gracias.

8
C# / Al Depurar Se Cae El Programa...
« en: Martes 24 de Abril de 2007, 21:11 »
Hola Amigos y sobretodo a JuanK que si no fuera por toda su ayuda, no habria logrado en todo lo que voy.

Hice un programa en C# que toma funciones de una DLL, y las debe ejecutar.

Al fin, son 3 DLL que llama pero 2 que son compatibles o sea, las variables que manejan, se comunican.

Pero al compilar y al llamar a una determinada funcion que retorna un tipo long simplemente se cae y se cierra.

Una vez generado (compilado), con el depurador no alcanzo a ver que está pasando ni aunque coloque un punto de interrupción, simplemente se cae antes.

Ahora mi consulta, como puedo saber lo que está sucediendo entre la DLL y el programa en C#???..

Muchas gracias.

9
C# / Cansado De Dllimport
« en: Jueves 12 de Abril de 2007, 17:41 »
Necesito su ayuda, he intendado 1000 formas de poder usar esto, y no hay caso, no comprendo bien aun esa funcion y esta el la funcion que debo llamar de una dll, por favor si alguien me puede decir como hacerlo:

Código: Text
  1.  
  2.  
  3. FUNCION_TYPE int Convertir(
  4.     Mode_pr      *mode,      
  5.     void           *eje,      
  6.     void           *cantidad,          
  7.     void           *inicio,          
  8.     unsigned char  *info,        
  9.     ZoneFormat_pr formato,        
  10.     unsigned char  *partes,        
  11.     unsigned char  **retorno,      
  12.     int            *largo,    
  13.     DataError_pr  *error  
  14. );
  15.  
  16.  
  17.  

Este codigo pertenece al header (*.h) de la DLL y es lo unico que deseo ejecutar.

Prefiero hacer todo el codigo nuevamente, lo que son los struct y enum los tengo bien declarados, pero mis dudas son los punteros * los void y parametros de regreso los que son los unsigned char.

Me pueden de decir como declarar las variables en C#, como usar el dllimport para ese codigo y como llamar la funcion?.

Por favor, disculpen lo cara dura, pero no encuentro la solucion.

Muchisimas gracias.

10
C# / Creando Dll Compatible Con C#
« en: Miércoles 11 de Abril de 2007, 17:40 »
Holas y nuevamente gracias.

Tengo unas DLL para utilizar, estoy probando varios metodos, y uno que me resulto bastante curioso, fue el de crear una copia de una dll, para que sea compatible con COM.

El metodo es el siguiente utilizando tlbimp.exe en cmd:

Código: Text
  1.  tlbimp dllantigua.dll /out: nombre_nueva_dll.dll
  2.  

Me pareció un sueño, lo hice con la dll que debo trabajar y la agregue de una manera muy fácil.

Agregandola en referencias, cosa que no me produjo problemas y luego.

Código: Text
  1.  using nombre_nueva_dll;
  2.  

Despues solo declare e inicialize las variables usando las propiedades que me muestra el Examinador de objetos.

Pero me surgio un problema.

Debia crear funciones que enlazaran esas DLL con otras, ya que solo eran de vinculacion y no pude transformar de la misma forma las DLL importantes.

Agrege todas esas lineas a mi codigo y listo, compiló perfectamente.

Ahora viene el problema.

Al llegar a la linea donde se inicializa la funcion de la DLL, me envia un error:

Código: Text
  1. Error al recuperar un generador de clases COM para el componente con CLSID {D5725239-8C87-4E66-BB33-6640C2D00DB8} debido al siguiente error: 80040154.
  2.  

Y eso nose como solucionarlo. La opcion que estoy barajando es crear la DLL original nuvamente, ya que poseo los *.h y los *.lib, pero nose como hacerlo.

El método para agregar una dll externa me ha producido 1000 y un problemas.

Espero su ayuda, muchas gracias.

11
C# / Insertar En Sql Desde Un Datagrid
« en: Domingo 1 de Abril de 2007, 03:23 »
Buenas y nuevamente muchas gracias por su ayuda, pero me surgió otro problema.

Tomo datos de una base de datos, los guardo en un XML y luego los represento en un DataGrid, ahora lo que deseo realizar es colocar esos datos del DataGrid en otra base de datos que no posee la misma estructura. Como puedo hacerlo?.

Muchas gracias por toda su ayuda.

12
C# / Importar Y Exportar
« en: Miércoles 28 de Marzo de 2007, 23:50 »
Amigos, Y muchas gracias Juank por toda la ayuda prestada.

Saben, necesito lograr exportar una tabla de una base de datos SQL Server Express 2005 a cualquier formato para que sea transportable, pero el problema mayor que ese es que no hay datos en binario. Podria ser un archivo *.csv, o un simple archivo de texto *.txt, y lo ideal es poder tomar ese archivo y cargarlo de otra base de datos del mismo tipo.

El problema es que no hay opcion de una red, por lo tanto, alguien debe hacer ese proceso.

Estaba probando con SqlBulkCopy, pero no logro guardar, y la otra opcion es pasar la tabla a una base de datos access para luego exportala desde ahí mismo, pero SqlBulkCopy obviamente no funciona con OleDB, son cosas distintas.

Cualquier ayuda será muy bien recibida, gracias.

13
C# / Dll De C++ En C#
« en: Lunes 26 de Marzo de 2007, 23:34 »
Hola estimados.

Saben, debo agregar una dll compilada para C++ en una aplicacion de windows desarrollada en C#, no logro hacerlo, no me deja a través de rerferencias, solo como objeto externo.

La opcion que vi, fue la siguiente (ejemplo):

[DllImport("Ladll.dll", EntryPoint="MoveFileW",  SetLastError=true,
CharSet=CharSet.Unicode, ExactSpelling=true,
CallingConvention=CallingConvention.StdCall)]
public static extern bool MoveFile(String src, String dst);

El problema mayor es que nose las funciones que posee dicha dll para poder utilizarla.

Espero su ayuda.

Nota: Debo acceder a una funcion de dicha dll, pero tengo el nombre, pero nose tampoco como agregar la funcion en c#.

14
C# / Eventos De Teclado
« en: Viernes 9 de Marzo de 2007, 21:01 »
Hola nuevamente...

Ojala me puedan ayudar con lo siguiente:

Necesito capturar lo que se esta tecleando obviamente en el teclado, mientras un Windows.Form está en ejecución, para poder asi, poder realizar cualquier otra accion, ya sea mostrar otro form, o lo que sea.

Nunca he trabajado con eventos de teclado, y hay poca documentacion. Aunque creo que se debe trabajar de forma similar a Java.

Muchas gracias.

15
C# / Detectar Sql Server
« en: Jueves 1 de Marzo de 2007, 19:36 »
Alguien me puede ayudar con lo siguiente?:

Necesito buscar y detectar los SQL SERVERS en una RED...

Muchas Gracias.

16
C# / Añadir Un Numero De Licencia
« en: Miércoles 21 de Febrero de 2007, 15:49 »
Buenas, quiero poder agregarle u numero de licencia unico a un software, para que me deban pedir el numero para su uso. Y asi controlar eso.

Opciones:

Al hacer el proyecto para instalar, existe la posiblidad de colocar informacion de usuario y un numero de licencia, pero donde defino ese numero?.

O si quiero que mi aplicacion pida el numero de serie para poder ser usada al iniciarlo por primera vez y agregar una llave al registro u otra cosa para permitir el uso.

Como lo puedo realizar?.

17
C# / No Se Controló System.stackoverflowexception
« en: Lunes 19 de Febrero de 2007, 15:26 »
Buenas, de nuevo molestando, pero JuanK ya me dio la solucion a mi problema anterior, el problema que tengo ahora en el mismo codigo es que al generarlo no me produce ni un solo problema, sino que cuando lo voy a depurar me envia el sgte. mensaje:

No se controló System.StackOverflowException

Y me señala una funcion llamada por mi, del tipo:

Funcion nuevafuncion = new Funcion();

Esto lo estoy haciendo para acceder a funciones desde otras Clases y Forms

Mensajes de error del compilador:

Excepción no controlada del tipo 'System.StackOverflowException' en Programa.exe

{No se puede evaluar la expresión porque el subproceso actual está en un estado de desbordamiento de pila.}

Asegúrese de que no tiene ningún bucle infinito ni recursividad infinita.

Que puedo hacer para que esto no se produzca?, no tengo ni un bucle infinito como para que suceda eso.

Muchas gracias.

18
C# / Problemas Static C#
« en: Jueves 15 de Febrero de 2007, 21:31 »
Estoy desarrollando una aplicacion, donde se comunican varios Form y clases entre ellos. Para eso es necesario declarar funciones del tipo "static" para poder accederlas desde las otras clases y forms.

Todo va bien, hasta que declaro algun windows.Forms de forma "Static". Al generar, algunas veces se me borraron parte de estos códigos en el Form.Designer y cuando los ingresaba de forma manual, y funcionaba bien, pero por ejemplo, tengo textbox, button y label que cuando los modifico desde otra clase simplemente no responden(ademas de borrarse del diseñador), por ejemplo:

Form.label.Enabled = true; En un form

Y en la clase  Form.label.Enabled = false;

Pero funciona unas 3 veces y despues no lo vuelve a ejecutar.

Que podrá ser?, hay alguna alternativa a los miembros static?.

Pense en funciones, pero las static no permiten el trabajo de la siguiente manera:

this.label.Enabled = true;

Que hago?

Gracias.

19
C# / Sockets Y Su Reutilización.
« en: Jueves 16 de Marzo de 2006, 17:35 »
Holas, estoy trabajando en una aplicación, obviamente creada en CSharp y ahora q tengo todo listo estoy verificando los posibles problemas, excepciones y detalles. Y uno de los que aparecio fdue el siguiente.

Cuando inicio un software (ya que son 2 cliente y servidor), en este caso el servidor todo bien, cuando conecto el cliente, todo bien. Se conectan a través de dirección IP y Puerto. El problema se presenta cuando desconecto el servidor y al volver a iniciarlo me dice que no se puede volver a utilizar la misma direccion IP ni el mismo puerto.

Una observacion puede ser que realmente no se este cerrando el socket con

ejsock.Close();

Y el otro problema es como puedo validar una direccion IP dentro de un TexBox, para que cuando el usuario, aunque sepa, no escriba 500.500.500.500, por ejemplo.

Muchas gracias por su ayuda.

20
C# / Comparar Y Cambiar Tipos
« en: Viernes 2 de Diciembre de 2005, 20:20 »
Buenas, saben quiero saber como puedo comparar tipos, por ejemplo char, string, con estos mismo o en el caso de que los datos que posean variables del tipo entero, como convertirlas a int.-

El problema es que Yo probengo de C++ y estaba acostumbrado a hacerlo con un simple:

if (var=='a')

por ejemplo, lo que ahora no es posible en C Sharp, incluso en un

switch (var)
{
case 'a': xxx;
break;
case 'b'...

o simplemente si eran enteros tomarlos de a uno, por ejemplo

int var1= palabra[0];
int var2= palabra[1];

 etc.

Los ejemplos que doy no funcionan en C Sharp y obviamente porque ya no existe un iostream.h o un stblib.h

Entonces como lo hago????.-

Esperando su ayuda, me despido.

Cristián

Gracias

21
C# / Checkbox Mediante Sockets
« en: Miércoles 16 de Noviembre de 2005, 16:43 »
Por fa ayudenme:  Quiero lograr mediante sockets cambiar el estado de un checkbox desde un programa cliente al programa servidor y me lo imagino mediante un switch o un if else, pero como envio un solo numero mediante este metodo y como lo tomo con el programa que haga de servidor?.

Si alguien tiene algun ejemplo lo agradeceria, sino, porfa como enviar una sola variable para que la tome un switch en el servidor.-

Gracias.-

22
C# / Sockets Y Password
« en: Sábado 5 de Noviembre de 2005, 14:42 »
Holas, saben necesito a una aplicacion desarrolada en VISUAL C# agregarle una password, ojala encriptada, la cual debera pedir otro programa de forma remota, ya sea a traves de una LAN o de internet, donde una de las 2 sera el servidor y la otra el cliente (obviamente conectandose a travesd el protocolo TCP/IP a un debido puerto) y poder enviar un numero desde el cliente al servidor.

Ojo, me refiero a servidor como el programa que recibira el dato y la password, no a un server como todos los conocemos.

Ojala me puedan enviar ejemplos de codigo, librerias y como usarlas.-

23
C# / Problemas En Otro Equipo...
« en: Martes 1 de Noviembre de 2005, 03:04 »
No creo que deba instalar .NET en cada equipo que ocupe el software que realize, pero me arroja un error, aunque tenga hasta la ultima version del framework.-

el Error es el sgte:

La aplicacion genero una excepcion que no se pudo controlar.

Id. de proceso=0x778 (1912), id de subproceso=0xe8(232).

Haga click en aceptar....etc, etc.-

Y al cancelar, me envia el sgte mensaje:

El depurador JIT registrado no esta disponible. El intento... ...codigo de erro de  0x2 (2). Compruebe la conf...

cordbg.exe !a 0x778

Haga click en ....

Sea lo que sea que haga se cierra y el porgrama no inicia, me podrian ayudar???

24
C# / Extension *.cs
« en: Lunes 31 de Octubre de 2005, 03:10 »
Wenas, tengo un codigo de fuente que es de Visual si no me equivoco.-

Pero nose como compilarlo, ya que al abrirlo con .NET no me deja.-

Es un Archivo con extension *.CS.-

25
C/C++ / C++ Y Conexion Ip
« en: Martes 18 de Octubre de 2005, 01:26 »
Alguien me puede ayudar???

Necesito comunicar  dos (2) programas en C++ a través de IP y numero de puerto si es posible, para que una aplicacion le envie variables a otra y se puedan ejecutar en un servidor y realizar diversas tareas.-

Ojala me puedan ayudar, es algo asi como controlar remotamente.-

Gracias.-

Páginas: [1] 2