FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como importar funciones de una DLL en C#
Hola Foro.
Como hago para importar las funciones de una DLL en C#, agradeceria que me diran los pasos para lograr esto, para hacerlo en Delphi 2005.
__________________
Optimus Prime |
#2
|
||||
|
||||
La dll esta escrita en .NET?
Es managed code? Si es asi, te basta con meterla como referencia en el proyecto y hacer un using elNamespacedelaDLL Sino, usando System.Runtime.InterServices, va mas o menos asi: Código:
[DllImport( "User32.dll", CharSet = CharSet.Auto)] private static extern int SystemParametersInfo( int lAction, int lParam, int lpvParam, int luWinIni);
__________________
Héctor Geraldino Software Engineer |
#3
|
||||
|
||||
La DLL esta escrita en C.
Ya he logrado que me acepte el llamado a esta, el problema radica en que no me esta haciendo lo que quiero que haga, ademas tengo problemas con los parametros de esta procedimiento, puesto que la funcion que esta hecha en C es de esta forma: nombre(char *Cad, char *Cad2, char *Cad3); Como le debo especificar al dllimport para que me pueda tomar estos parametros, puesto que en una de estas cadenas me esta retornando un valor.
__________________
Optimus Prime |
#4
|
||||
|
||||
supongo que puedes pasarle strings. Y si uno de los parametros de entrada es a la vez un retorno, puedes especificarlo pasando el valor por referencia, o como parametro de salida con out.
La verdad nunca lo he hecho...
__________________
Héctor Geraldino Software Engineer |
#5
|
|||
|
|||
Utiliza PChar
Utiliza PChar para los strings que tengas que utilizar en las DLL
|
|
|
|