FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Funcion en C#
Buenas...
Tengo una Funcion en C# dentro de una DLL que cargo en la aplicacion con
La funcion en C# es Código:
int Connect(const char *Parameters) Código:
params = “protocol=TCP,ipaddress=192.168.12.154,port=4370,timeout=2000,passwd=” ; IntPtr h = Connect(params); Si la funcion no conecta me devuelve un 0 como error sino me devuelve el handle:
Algun paso me salte, es un dispositivo conectado via TCP, la conexion por red esta OK, me tiran un hilo?. Abrazo Javier |
#2
|
||||
|
||||
Hola
No se supone que en la funcion original le pasas un char* y ahora tu en delphi le pasas un string no seria mas correcto pasarle mejor un pchar?
saludos... |
#3
|
||||
|
||||
Cita:
Aun así, he comprobado que para llamar a funciones C con parámetros 'const char *' es aconsejable usar también CONST en la declaración de Pascal, ya que da menos problemas. Ojo, digo funciones C, no C#, así que no sé si será también el caso. También se puede dar el caso en el que el tamaño de 'int' en C# no se corresponda con el de INTEGER en Delphi, ya que puede ser equivalente a SMALLINT o a LONGINT (16 ó 32 bit) dependiendo de la configuración. Habría que mirarlo, pero yo apostaría por LONGINT. Personalmente, cuando hay que llamar funciones y procedimientos en otros lenguajes, recomiendo redefinir tipos porque facilitan mucho las cosas. Echa un vistazo a mi proyecto Allegro.pas, concretamente la unidad alBase, que realiza estas declaraciones. Por otro lado, no sé qué protocolo de llamadas usa C#, pero quizá no sea STDCALL sino CDECL, pero esto sólo especulando. ASí, con todos los cambios, sería:
|
#4
|
|||
|
|||
Gracias Ñuño y BDWONG, yo lo declare como String por lo que comentaba Ñuño, tambien habia probado con pchar, pero un error en la sintaxis me había hecho pensar que no funcionaba.
Lo declare igual con pchar y anduvo OK, era mas la desesperacion de ver la comunicacion YA! que no me puse a revisar bien el código. Gracias chicos, anduvo todo de 10! Abrazo. Javier |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Función javascript que llama a otra función javascript en otra página | jandroruiz | HTML, Javascript y otros | 4 | 28-02-2013 11:38:00 |
Funcion? | borlandpablo | C++ Builder | 8 | 18-10-2012 12:27:14 |
Función nvl | M. FM. | SQL | 1 | 19-04-2010 14:14:11 |
Funcion | fafita | Varios | 7 | 25-01-2008 16:03:40 |
La función Ord() | soul6301 | Varios | 2 | 27-06-2004 01:43:17 |
|