Article View: pl.comp.lang.c
Article #229Re: Klopot z DLL
From: Piotru$
Date: Wed, 05 Nov 1997 22:40
Date: Wed, 05 Nov 1997 22:40
50 lines
2131 bytes
2131 bytes
Cześć!
Wed, 05 Nov 1997 15:38:49 GMT, julekw@laser.com.pl (julek w.)
napisał(a):
>Napisalem dwie funkcje w C++ i skopmpilowalem to jako DLL
>
>int Inc(short i)
>{
> return(i+1);
>}
>
>int Add()
>{
> return(Inc(10));
>}
[...]
>j=Add
>i=Inc(10)
>
>i tu szok, pierwsza funkcja (Add) zadzialala co mnie uszczesliwilo
>natomiast przy drugiej (Inc) otrzymalem komunikat:
>'Bad DLL calling convention'
Czy przy pisaniu DLLa zwróciłeś uwagę na konwencję przekazywania
parametrów? Zwykle dla funkcji w DLLach przyjmuje się konwencję
"pascal".
Co prawda w przypadku funkcji jednoargumentowej użycie konwencji "C"
nie powinno (?) przeszkadzać ( przynajmniej gdy się bawiłem różnymi
niedozwolonymi teoretycznie przypadkami, w tym możliwością
przekazywania do funkcji z DLL parametrów w inny sposób niż miała to
zdefiniowane - tak dla jaj, nie było problemów z jednoargumentowymi )
ale może ...
Drugie co mi przychodzi do głowy tak na szybko: czy obydwa kompilatory
generują kod 16(32)-bitowy? Wydaje mi się że w przypadku 16bitowego
DLLa do którego odwołujesz się z aplikacji 32bitowej (bądź na odwrót)
mogą być jaja. Nie próbowałem tego robić więc nie wiem czy w ogóle
jest to możliwe. Po prostu tak mi przyszło do głowy. Czy ktoś wie czy
tak się w ogóle da i jak to zrobić?
Pozdrawiam
______________________
/ <
I < Piotru$ > Piotr Olech
I mailto: pit4ever@friko.onet.pl
\ ___________________________>
Technical Details
Message-ID:
<3460ee9e.944517@news.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.icm.edu.pl!not-for-mailReferences:
<34608d79.17016432@news.tpsa.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.icm.edu.pl!not-for-mail From: pit4ever@friko.onet.pl (Piotru$) Newsgroups: pl.comp.lang.c Subject: Re: Klopot z DLL Date: Wed, 05 Nov 1997 22:40:49 GMT Organization: Piotru$ Niezorganizowany Lines: 51 Message-ID: <3460ee9e.944517@news.icm.edu.pl> References: <34608d79.17016432@news.tpsa.pl> NNTP-Posting-Host: rap-wct160.katowice.tpnet.pl Mime-Version: 1.0 X-Newsreader: Forte Agent 1.5/32.452 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit