maison

Forum: "Main";
Archive actuelle: 2002.01.08;
Télécharger: [xml.tar.bz2];
vers le bas

Как правильно передать параметр функции в DLL-ке. Trouver des branches similaires


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

Передаю одно значение а в функцию приходит совсем другое. Пользуюсь типом PChar. Если кто знает поясните мне, заранее спасибо!



Alexey Petrov (2001-12-19 10:19) 1

Проверь идентичность соглашений о вызовах



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

как можна ее проверить, я новичок в Delphi, что именно проверить?



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

Посмотри в хелпе Calling conventions
Чаще всего при объявлении функции в DLL используется директива stdcall



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

Так я ее и использую, в обратном направлении передача параметра идет без проблем, что передаю то и получаю, а вот наоборот ну никак!
Если передаю допустм циифру 8 как Integer то в DLL-ке получаю семизначное число, если как PChar - то в итоге получается чтото типа "$ус". Откуда - немогу понять!




Alexey Petrov (2001-12-19 10:44) 5

Тогда похоже, что в dll-ке не используют.
Посмотри, как описано в dll. если не можеш найти описание - попробуй stdcall убрать или заменить на cdecl.



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

Нет DLL-ку сам писал, есть точно!



Alexey Petrov (2001-12-19 13:34) 7

Странно, если прототипы полностью совпадают...
Если только в опциях проекта проблема какая - хотя у дельфи соглашения о вызовах по умолчанию не настраиваются :(

Может прототип нарисуешь, что прояснится?



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

=> Алексей Петров
Спасибо ВАМ!!! Хотел кусок кода выслать показать что все у меня в порядке, но копировал и смотрю нет stdcall!!!
дописал и все заработало! Как эт я так даже не знаю, всеравно спасибо, два дня мучался :)))) Спасибо!




Pages: 1 branche entière

Forum: "Main";
Archive actuelle: 2002.01.08;
Télécharger: [xml.tar.bz2];

à l'étage

Top.Mail.Ru Yandeks.Metrika













Mémoire: 0.81 MB
Heure: 0.037 c
3-21966
З.Г.
2001-12-03 12:42
2002.01.08
ПОЧЕМУ ТО ПРОПАЛИ ВСЕ МОИ ВОПРОСЫ. Придеться повториться Как в поле осуществить поиск Типа: написано Потолки а мне надо найти


4-22478
Ross
2001-08-28 16:53
2002.01.08
Menu Start


14-22330
Алексей Т.
2001-11-02 13:25
2002.01.08
HELP MY!!!


1-22058
$Hic0
2001-12-16 11:49
2002.01.08
TTreeView and TListView


4-22511
Plug&Play
2001-10-29 22:23
2002.01.08
Et comment éteindre l'ordinateur par programme?





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais English estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien Japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol