🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Klopot z DLL

#228
From: julek w.
Date: Wed, 05 Nov 1997 15:38
44 lines
1672 bytes
Witam,
Napisalem dwie funkcje w C++ i skopmpilowalem to jako DLL

int Inc(short i)
{
      return(i+1);
}

int Add()
{
    return(Inc(10));
}

DLL wyszedl jak ta lala

odpalilem Visual Basic'a i co by VB widzial te funkcje wpisalem co
nastepuje 

Declare Function Inc Lib "biblio.dll" (i as integer) As Integer
Declare Function Add Lib "biblio.dll" () As Integer

potem wywolanie

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'
Domyslam sie sam ze cos jest pochrzanione z parametrami, probowalem
parametr deklarowac jako  wszystkie mozliwe typy czyli byte, integer
long ...., deklarowane z ByVal i bez (patrz ponizej), i caly czas
kicha......

//Declare Function Inc Lib "biblio.dll" (i as Byte) As Integer
//Declare Function Inc Lib "biblio.dll" (ByVal i as Byte) As Integer
//Declare Function Inc Lib "biblio.dll" ( i as Integer) As Integer

Czy ktos wie jak to wywolac zeby zadzialalo ?????
				poadrawiam julek w.

p.s. funkcyjki sa tylko przykladami

mailto:julekw@laser.com.pl
Technical Details
Message-ID: <34608d79.17016432@news.tpsa.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.tpnet.pl!julekw.laser.com.pl

Show Full Headers
Complete Article Headers
From: julekw@laser.com.pl (julek w.)
Newsgroups: pl.comp.lang.c
Subject: Klopot z DLL
Date: Wed, 05 Nov 1997 15:38:49 GMT
Reply-To: julekw@laser.com.pl
Message-ID: <34608d79.17016432@news.tpsa.pl>
X-Newsreader: Forte Free Agent 1.11/32.235
NNTP-Posting-Host: julekw.laser.com.pl
Lines: 44
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.tpnet.pl!julekw.laser.com.pl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit