Cryptor 4.0 C#

21/04/2004 - 22:19 por Ariel Gimenez | Informe spam
Buenas, me dieron para desarrollar una app que debe encriptar utilizando una
dll (cryptor) pero no se me ocurre como accederla desde C#, los ejemplos que
tengo estan en VB5 y veo que hacen declare:

Public Declare Function CRYMan_Register Lib "XiCrCore.Dll" (ByVal
strFileName As String, ByVal strPassword As String, ByVal lFlags As Long,
ByVal lMethod As Long) As Long

alguien me puede dar una mano de como acceder a esta dll desde c#?

muchas gracias

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
21/04/2004 - 22:43 | Informe spam
En principio, la definicion quedaria como

Public Declare Function CRYMan_Register Lib "XiCrCore.Dll"
(ByVal fileName As String, ByVal password As String, ByVal
flags As Integer, ByVal method As Integer) As Integer

(fijate que los tipos Long cambian por Integer en .NET)
y la invocación sería algo asi:

Dim ret as Integer

ret = CRYMan_Register("C:\prueba.txt", "1234",
0, "miMetodo")

Despues, de ahi a que funcione... ;)
No, en este caso que los parametros son tipos simples
probablemente no haya problema y la interop funcione
perfectamente bien. No siempre es el caso, cuando hay que
pasar o recibir estructuras, etc.

Saludos
Jose

Buenas, me dieron para desarrollar una app que debe


encriptar utilizando una
dll (cryptor) pero no se me ocurre como accederla desde


C#, los ejemplos que
tengo estan en VB5 y veo que hacen declare:

Public Declare Function CRYMan_Register


Lib "XiCrCore.Dll" (ByVal
strFileName As String, ByVal strPassword As String, ByVal


lFlags As Long,
ByVal lMethod As Long) As Long

alguien me puede dar una mano de como acceder a esta dll


desde c#?

muchas gracias


.

Respuesta Responder a este mensaje
#2 Jose Marcenaro
21/04/2004 - 22:46 | Informe spam
Ops! Esto es valido para VB.NET, pero vos lo queres desde C#...
Ya te mandaré otra respuesta mejor :(


"Jose Marcenaro" escribió en el mensaje
news:26d101c427e1$5247d260$
En principio, la definicion quedaria como

Public Declare Function CRYMan_Register Lib "XiCrCore.Dll"
(ByVal fileName As String, ByVal password As String, ByVal
flags As Integer, ByVal method As Integer) As Integer

(fijate que los tipos Long cambian por Integer en .NET)
y la invocación sería algo asi:

Dim ret as Integer

ret = CRYMan_Register("C:\prueba.txt", "1234",
0, "miMetodo")

Despues, de ahi a que funcione... ;)
No, en este caso que los parametros son tipos simples
probablemente no haya problema y la interop funcione
perfectamente bien. No siempre es el caso, cuando hay que
pasar o recibir estructuras, etc.

Saludos
Jose

Buenas, me dieron para desarrollar una app que debe


encriptar utilizando una
dll (cryptor) pero no se me ocurre como accederla desde


C#, los ejemplos que
tengo estan en VB5 y veo que hacen declare:

Public Declare Function CRYMan_Register


Lib "XiCrCore.Dll" (ByVal
strFileName As String, ByVal strPassword As String, ByVal


lFlags As Long,
ByVal lMethod As Long) As Long

alguien me puede dar una mano de como acceder a esta dll


desde c#?

muchas gracias


.

Respuesta Responder a este mensaje
#3 Jose Marcenaro
21/04/2004 - 22:54 | Informe spam
En C# quedaría algo asi (utilizando P/Invoke)

[DllImport("XiCrCore.Dll")]
public static extern int CRYMan_Register(string fileName, string
password, int flags, int method);

Esta es la sintaxis más simple, para especificar más opciones (control sobre
el tipo de marshalling, etc) busca el topico "Platform Invoke Tutorial" en
el C# Developer's Reference del help de VS.NET
Esta es la URL:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033

La invocación seria como a cualquier funcion normal de C#


"Jose Marcenaro" escribió en el mensaje
news:26d101c427e1$5247d260$
En principio, la definicion quedaria como

Public Declare Function CRYMan_Register Lib "XiCrCore.Dll"
(ByVal fileName As String, ByVal password As String, ByVal
flags As Integer, ByVal method As Integer) As Integer

(fijate que los tipos Long cambian por Integer en .NET)
y la invocación sería algo asi:

Dim ret as Integer

ret = CRYMan_Register("C:\prueba.txt", "1234",
0, "miMetodo")

Despues, de ahi a que funcione... ;)
No, en este caso que los parametros son tipos simples
probablemente no haya problema y la interop funcione
perfectamente bien. No siempre es el caso, cuando hay que
pasar o recibir estructuras, etc.

Saludos
Jose

Buenas, me dieron para desarrollar una app que debe


encriptar utilizando una
dll (cryptor) pero no se me ocurre como accederla desde


C#, los ejemplos que
tengo estan en VB5 y veo que hacen declare:

Public Declare Function CRYMan_Register


Lib "XiCrCore.Dll" (ByVal
strFileName As String, ByVal strPassword As String, ByVal


lFlags As Long,
ByVal lMethod As Long) As Long

alguien me puede dar una mano de como acceder a esta dll


desde c#?

muchas gracias


.

Respuesta Responder a este mensaje
#4 Ariel Gimenez
22/04/2004 - 00:53 | Informe spam
mil gracias Jose Marcenaro!!!!

despues les cuento como me fue!!!
"Jose Marcenaro" wrote in message
news:%23lMa7L%
En C# quedaría algo asi (utilizando P/Invoke)

[DllImport("XiCrCore.Dll")]
public static extern int CRYMan_Register(string fileName, string
password, int flags, int method);

Esta es la sintaxis más simple, para especificar más opciones (control


sobre
el tipo de marshalling, etc) busca el topico "Platform Invoke Tutorial" en
el C# Developer's Reference del help de VS.NET
Esta es la URL:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033

La invocación seria como a cualquier funcion normal de C#


"Jose Marcenaro" escribió en el mensaje
news:26d101c427e1$5247d260$
En principio, la definicion quedaria como

Public Declare Function CRYMan_Register Lib "XiCrCore.Dll"
(ByVal fileName As String, ByVal password As String, ByVal
flags As Integer, ByVal method As Integer) As Integer

(fijate que los tipos Long cambian por Integer en .NET)
y la invocación sería algo asi:

Dim ret as Integer

ret = CRYMan_Register("C:\prueba.txt", "1234",
0, "miMetodo")

Despues, de ahi a que funcione... ;)
No, en este caso que los parametros son tipos simples
probablemente no haya problema y la interop funcione
perfectamente bien. No siempre es el caso, cuando hay que
pasar o recibir estructuras, etc.

Saludos
Jose

>Buenas, me dieron para desarrollar una app que debe
encriptar utilizando una
>dll (cryptor) pero no se me ocurre como accederla desde
C#, los ejemplos que
>tengo estan en VB5 y veo que hacen declare:
>
>Public Declare Function CRYMan_Register
Lib "XiCrCore.Dll" (ByVal
>strFileName As String, ByVal strPassword As String, ByVal
lFlags As Long,
>ByVal lMethod As Long) As Long
>
>alguien me puede dar una mano de como acceder a esta dll
desde c#?
>
>muchas gracias
>
>
>.
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida