Som jag skrev i din förra tråd så beror ditt problem eventuellt på sk "name mangling" vilket innebär att funktionen inte exporteras som multi utan kanske som _multi@8 eller nåt liknande ..
Skulle fortfarande vilja veta hur man gör det i BCC.
Jag testade att göra vet i MSVC och det verkar fungera.
Programmet laddar men resultatet blir alltid 0. Varför?
Har jag deklarerat något fel i delphi?
Om du lyckas anropa funktionen i dll:en från ditt program gjort i delphi till men resultat blir fel är det förmodligen fel calling convention. Det finns olika calling conventions, och med det menas hur argument till funktioner och returvärden hanteras (i vilken ordning de ska läggas på stacken alternativt i CPU-register).
Delphi-programmet, om jag minns rätt, använder __fastcall som calling convention, och lägger de två första argumenten i register. Din dll antar förmodligen att argumenten ligger på stacken. Det borde finnas något sätt i delphi att berätta vad som gäller, titta i hjälpen på "export", som verkar vara sättet du importar funktioner på.