On Mon, Mar 26, 2001 at 07:45:27PM +0200, erkaN wrote:
ich glaube, die können/müssen irgend wie mit GPC-Pascal gebunden werden oder besser gesagt wie kann man eine fremde Library unter GPC-Pascal zur Verfügung stellen.? Als neuling weis ich leider nicht wie das geht. aber muss gehen, oder ?
Natürlich geht das :-) Ist doch selbstverständlich für GPC. Deiner Frage geht leider nicht hevor, worum es sich dabei handelt.
a) Diese Lib kommt in Form von Units, dann kannst Du mit Uses eben_diese_lib;
die Units einbinden.
b) Diese Lib kommt in Form von Bibliotheken, wie Du sie unter /usr/lib findest, dann
1. Installiere die Lib (vergiss dabei nicht /etc/ld.so.conf) 2. Schau Dir die Funktionen an, die sie bereitstellt. Falls es C-Funktionen sind, so kannst Du eien kleinen wrapper schreiben:
Beispiel: in foo.h (Header für die Bibliothek foo.so) steht:
int bar(int x, int y);
so kannst Du in foo.pas (eine Unit, die Du in Deine Programme einbinden kannst) folgendes schreiben:
Unit foo;
Interface
Function bar (x,y:Integer) : Integer; asmname 'bar';
..... End.
Anschliessend linke beim Erzeugen eines Projektes noch gegen foo. Falls Du mehr Details benötigst, dann schreibe nochmal.
Eike