delphi procedure

09/06/2004 - 00:04 por Oscar Galvis | Informe spam
tengo una dll con este par d procedimientos...

procedure _EncryptDB(pS: ShortString;var strResult:
ShortString);Stdcall;External 'commonr.dll';
procedure _DecryptDB(pS: ShortString;var strResult:
ShortString);Stdcall;External 'commonr.dll';

y necesito consumirlos desde c# ...



alguna Idea???

Preguntas similare

Leer las respuestas

#6 Oscar Galvis
15/06/2004 - 16:35 | Informe spam
gracias Roberto.. mi problema va mas a como recibo los tipos de datos.


"Roberto" wrote in message
news:1b8f501c45042$41b74550$
Hola:

Para llamar a una función contenida en una dll desde una
aplicación en C# puedes usar DllImport. Encontrarás
información sobre el tema en la ayuda de Visual Studio.

Saludos,

Roberto.
Mostrar la cita
#7 Oscar Galvis
16/06/2004 - 02:49 | Informe spam
Muchas Gracias por todas sus colaboraciones ... les cuento como lo
respondi...

[DllImport("commonr.dll", CallingConvention=CallingConvention.StdCall)]

static extern void _EncryptDB(

[MarshalAs(UnmanagedType.LPArray)] byte[] strToEncrypt,

[MarshalAs(UnmanagedType.LPArray)] byte[] strResult );



private void button1_Click(object sender, System.EventArgs e)

{


System.Text.UnicodeEncoding enc = new System.Text.UnicodeEncoding();

byte[] toEnc = new byte[256];

byte[] toEnc1 = new byte[256];

toEnc = System.Text.Encoding.ASCII.GetBytes(e1.Text); // texto a encriptar

toEnc1[0] = (byte)e1.Text.Length;

for(int i=0; i<toEnc.Length ; i++){

toEnc1[i+1] = toEnc[i];

}

byte[] str = new byte[256];

_EncryptDB(toEnc1, str);

e2.Text = System.Text.Encoding.ASCII.GetString(str).Substring(1); // texto
encriptado

}


"Zephryn Xirdal" wrote in message
news:
Mostrar la cita
da
Mostrar la cita
la
Mostrar la cita
de
Mostrar la cita
vuelva
Mostrar la cita
deja
Mostrar la cita
a
Mostrar la cita
array
Mostrar la cita
corta
Mostrar la cita
se
Mostrar la cita
posibles
Mostrar la cita
Algo
Mostrar la cita
Ads by Google
Search Busqueda sugerida