• Sábado 11 de Mayo de 2024, 13:28

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

Páginas: [1]
1
C# / Re: Convertir Un Struct En Un Char*
« en: Martes 11 de Diciembre de 2007, 14:47 »
hermano como puedes cambiar una configuración para que te la busque la dll donde uno  quiera

2
C# / Re: Convertir Un Struct En Un Char*
« en: Viernes 7 de Diciembre de 2007, 16:06 »
mira hermano no se como registrar la dll en el visualstudio para poder utilizarla o de q manera le digo en que lugar se encuentra

3
C# / Re: Convertir Un Struct En Un Char*
« en: Miércoles 5 de Diciembre de 2007, 15:01 »
mira este es elcod en general, pero ademas ahora hciendo uns prueba me acabo de dar cuenta que no m,e esta utilizando la dll en ningun momento, porque yo se la habia copiado para system32, porque me habian dicho que debia copiarlas ahi y pues me las borre y no sucedio nada, dejame preuntart es ahi donde se debe de copiar la dll o en otra direccion, ?como se registran las dll ?

4
C# / Re: Convertir Un Struct En Un Char*
« en: Lunes 3 de Diciembre de 2007, 22:47 »
el problema es que cuando declaro  
IsisSrcHeader* SearchStru;

me da un error , algo de que no se puede declara un puntero a un tipo de dato admninistrador y lo tengo declarado dentro de unsafe.

nsafe
            {
                IsisSrcHeader* SearchStru;
                SearchStru.dbname = new char[64];
                SearchStru.booleanexpr = new char[513];
                System.String  str = "C:\\AppServ\\www\\weblis\\DB\\Libcat\\Work";
                char* va = ((char*)Marshal.StringToHGlobalAnsi(str));

              //IntPtr estructura = ((char*)SearchStru);

                int A = Myisisdll.IsisAppNew();
                int H = Myisisdll.IsisSpaNew(A);
                int r = Myisisdll.IsisSpaMf(H, va);
                System.String cadena = "*";
               
                //Marshal.StructureToPtr(SearchStru, va, badera);

                System.Char* cadenaptr = ((System.Char*)Marshal.StringToHGlobalAnsi(cadena));



                r = Myisisdll.IsisSrcSearch(H, 0, cadenaptr, );



si tuviera algun ejemplo del uso del Intptr pues no entiendo bien su uso

5
C# / Re: Convertir Un Struct En Un Char*
« en: Lunes 3 de Diciembre de 2007, 16:26 »
mira en esta es la estructura

public struct IsisSrcHeader
{
    public int number;            /* sSearch number (start in 1). */
    public int hits;               /* tTotal posting retrieved. */
    public int recs;               /* tTotal records retrieved. */
    public int segmentpostings;         /* nNumber of hits. */
    public System.Char[] dbname;      /* dData base name. */
    public System.Char[] booleanexpr;   /* sSearch expression. */
};

y se la tengo que pasar al siguinte metodo

 [DllImport("Isis32.dll", EntryPoint = "IsisSrcSearch")]
    unsafe public static extern int IssSrcSearch(int handle, int tsfnum, char* express, char* SearchStru);

ahora en el ejemplo que tengo esta en visual basic y se lo pasan asi

IsisSrcSearch (H, 0, Expression, TOCHAR(Hdrstru));



a ver si me puedes tirar un cabo con esto

6
C# / Convertir Un Struct En Un Char*
« en: Jueves 29 de Noviembre de 2007, 17:40 »
Por favor necesito convertir o tratar un struct como un char* el problema es que tengo una dll externa y a uno de sus metodo se le debe de pasar una referencia a un tipo de estructura pero se la pasan como char

Páginas: [1]