🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #229

Re: Klopot z DLL

#229
From: Piotru$
Date: Wed, 05 Nov 1997 22:40
50 lines
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-mail
References: <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