Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];
abajo
Cómo pasar un parámetro de función a una DLL. Encontrar ramas similares
← →
Chak (2001-12-19 10:07) [0]Transfiero un valor y otro llega a funcionar. Yo uso el tipo PChar. Si alguien sabe explicarme, gracias de antemano!
← →
Алексей Петров (2001-12-19 10:19) [1]Revisar acuerdos de llamadas de identidad
← →
Chak (2001-12-19 10:24) [2]¿Cómo puedo comprobarlo? Soy nuevo en Delphi, ¿qué debo comprobar exactamente?
← →
DieHard (2001-12-19 10:28) [3]Buscar en la ayuda Convocatoria de convenciones
La mayoría de las veces, cuando se declara una función en una DLL, se usa una directiva. stdcall
← →
Chak (2001-12-19 10:39) [4]Así que lo uso, en la dirección opuesta, la transferencia del parámetro se realiza sin problemas, que transmito y recibo, pero por el contrario, ¡nada!
Si paso 8 a la estructura XNUMX como un Integer, entonces en la DLL obtengo un número de siete dígitos, si como PChar, obtengo algo como "$ us". De donde - no puedo entender!
← →
Алексей Петров (2001-12-19 10:44) [5]Entonces parece que en dll-ke no se usa.
Mira como se describe en el dll. Si no puede encontrar la descripción, intente con stdcall para eliminar o reemplazar con cdecl.
← →
Chak (2001-12-19 13:06) [6]No DLL-ku mismo escribió, hay seguro!
← →
Алексей Петров (2001-12-19 13:34) [7]Es extraño que los prototipos coincidan completamente ...
Si solo en las opciones del proyecto hay un problema, aunque la convención de llamada predeterminada para el delfi no es :(
¿Se puede dibujar un prototipo que se aclarará?
← →
Chak (2001-12-19 14:57) [8]=> Alexey Petrov
Gracias !!! Quería enviar un trozo de código para mostrar que todo está bien conmigo, ¡pero copié y no miré stdcall!
Terminé y funcionó! Ni siquiera sé cómo es, gracias vseravno, sufrí durante dos días :))) ¡Gracias!
Páginas: 1 rama entera
Foro: "Principal";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];
Memoria: 0.57 MB
Tiempo: 0.024 c