casa
Top.Mail.Ru Yandeks.Metrika
Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

giù

Come passare un parametro di funzione a una DLL. Trova rami simili


Chak   (2001-12-19 10:07) [0]

Trasmetto un valore e un altro entra in funzione. Io uso il tipo PChar. Se qualcuno sa spiegarmi, grazie in anticipo!



Алексей Петров   (2001-12-19 10:19) [1]

Controlla gli accordi di chiamata di identità



Chak   (2001-12-19 10:24) [2]

Come posso controllarlo, sono nuovo a Delphi, che cosa controllare esattamente?



DieHard   (2001-12-19 10:28) [3]

Cerca nell'aiuto Chiamando le convenzioni
Molto spesso, quando una funzione viene dichiarata in una DLL, viene utilizzata una direttiva. stdcall



Chak   (2001-12-19 10:39) [4]

Quindi lo uso, nella direzione opposta, il trasferimento del parametro passa senza problemi, che trasmetto e ricevo, ma al contrario, niente!
Se passo 8 alla struttura XNUMX come un intero, quindi nella DLL ottengo un numero di sette cifre, se come PChar, quindi finisco con qualcosa come "$ us". Da dove - non riesco a capire!



Алексей Петров   (2001-12-19 10:44) [5]

Quindi sembra che in dll-ke non usi.
Guarda come descritto nella DLL. se non riesci a trovare la descrizione, prova a stdcall di rimuovere o sostituire con cdecl.



Chak   (2001-12-19 13:06) [6]

Nessun DLL-ku stesso ha scritto, c'è di sicuro!



Алексей Петров   (2001-12-19 13:34) [7]

È strano se i prototipi coincidono completamente ...
Se solo nelle opzioni del progetto c'è un problema - sebbene la convenzione di chiamata predefinita per il delfi non sia :(

Puoi disegnare un prototipo che verrà chiarito?



Chak   (2001-12-19 14:57) [8]

=> Alexey Petrov
Grazie !!! Volevo inviare un pezzo di codice per dimostrare che tutto va bene con me, ma ho copiato e guardato no stdcall !!!
Ho finito e ha funzionato! Non so nemmeno come sia, grazie vseravno, ho sofferto per due giorni :)))) Grazie!



Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra









Memoria: 0.83 MB
Ora: 0.034 c
1-22162
BFG
2001-12-19 20:41
2002.01.08
AVI


3-21936
ks
2001-12-05 06:42
2002.01.08
Delphi5 + SQL Server7 va bene, e Delphi5 + SQL 2000 non ha senso


3-21904
Andrew
2001-11-29 22:18
2002.01.08
domanda


1-22135
DerZky
2001-12-19 19:51
2002.01.08
Come trasferire il file avviato in un'altra cartella?


1-22117
Tupnyk
2001-12-19 18:59
2002.01.08
Come interrompere il lancio dell'eseguibile?





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo