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.84 MB
Ora: 0.033 c
1-22195
LNix
2001-12-15 20:00
2002.01.08
stringa


3-21964
Nickolaus
2001-12-05 22:09
2002.01.08
Con errore BatchMove.batUpdate.


1-22206
T2
2001-12-16 07:11
2002.01.08
Allinea il campo


4-22497
Syrius
2001-11-07 09:13
2002.01.08
Delphi 6 e Win32 API


1-22111
Chi ha fatto?
2001-12-14 08:12
2002.01.08
Creare un elenco a discesa in StringGride, di tipo Ricerca in DBGride





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