Hi,
ich habe selbst noch nicht wirklich mit der Bass.dll gearbeitet, aber ich bin mir recht sicher, dass es sich um eine kommerzielle
dll handelt, oder? Das heißt für dich in erster Linie, dass du garnichts integrieren darfst, solange es die Lizenz nicht zuläst. Wie gesagt, ich kenne da die Lizenz nicht.
An sich gibt es keinen wirklich schönen Weg das zu tun. Dafür sind Dlls einfach nicht gedacht. In ihrem Namen steckt schon alles wichtige drin, sie werden dynamisch (erst zur Laufzeit) gelinkt. Das heißt die Adressen der Funktionen, die aufgerufen werden, werden von deinem Programm ermittelt.
Eine .exe hingegen enthält Anweisungen, die bereits an einer festen Adresse stehen. Dies gilt für jede der aufgerufenen Funktionen. Diese werden also statisch gelinkt. Ich denke du siehst hier schon den Unterschied.
Alle weiteren Tipps (denke es gibt da Möglichkeiten) lasse ich hier mal weg, da es wie gesagt gegen die Lizenz der Ball.dll verstossen könnte.
Gruß Der Unwissende