Userlib erstellen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Torakas
Beiträge: 63
Registriert: 13.09.2004 09:56

Userlib erstellen

Beitrag von Torakas »

Hi Leute,

ich hab eine kleine Library für PB4 geschrieben und würde diese gerne zu einer Userlib wandeln. Ich hab schon im Forum geforscht und auf Tailbite gestoßen. Nur leider komme ich damit nicht soooo klar.

(Tailbite + Src wurde komplett installiert)

Ich rufe den Tailbite Manager auf und sag im wo er was findet und das File was aktuell im PureBasic Editor ist. Zur Sicherheit habe ich das überschreiben von vorhanden Files nur mit Bestätigung eingestellt.

Jedenfalls beim zweiten compilieren sieht man wie er nur eine .res File erstellt. Aber keine andere File.... Was mache ich falsch. Wer kann mir helfen. Brauche dringend Hilfe. Danke im Voraus.

Gruß
Torakas

ps. hab es auch mit ganz einfachen Sourcecode mal versucht ohne Erfolg :cry:

Code: Alles auswählen

ProcedureDLL ErrorBox(msg$)
  MessageRequester("ERROR",msg$,#MB_ICONERROR)
EndProcedure
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Userlib erstellen

Beitrag von Kiffi »

> Ich hab schon im Forum geforscht und auf Tailbite gestoßen. Nur leider
> komme ich damit nicht soooo klar.

Tailbite für PB4 gibt's erst, wenn PB4 den Betastatus verlassen hat. Mit der
'alten' Version kannst Du keine Libs für PB4 erstellen

Hier musst Du Dich also noch ein wenig in Geduld üben.

Grüße ... Kiffi
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Userlib erstellen

Beitrag von ts-soft »

Torakas hat geschrieben:

Code: Alles auswählen

ProcedureDLL ErrorBox(msg$)
  MessageRequester("ERROR",msg$,#MB_ICONERROR)
EndProcedure
Sowas simples kannste auch mit freeBasic machen :wink:

"ErrorBox.bas"

Code: Alles auswählen

#INCLUDE ONCE "windows.bi"

Sub ErrorBox Alias "PB_ErrorBox" (ByVal Text As String) Export
    MessageBox(0, Text, "Error", MB_ICONERROR)
End Sub
ErrorBox.desc hat geschrieben:;
; Langage used to code th library: ASM or C
C

;
; Number of windows DLL than the library need
0
; Library type (Can be OBJ or LIB)
;
LIB
;
; Number of PureBasic library needed by the library
0
; Help directory name
;
Misc
;
; Library functions (FunctionName, Arg1, Arg2, ...)
;
ErrorBox, String
None
[quote=""make.bat"]
@echo off

c:\programme\freebasic\fbc -x errorbox errorbox.bas -lib

ren liberrorbox.a ErrorBox.lib
"c:\progamme\purebasic\Library SDK\LibraryMaker" ErrorBox.desc /TO "c:\progamme\purebasic\PureLibraries\UserLibraries" /COMPRESSED[/quote]

Nur die Pfade anpassen :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Torakas
Beiträge: 63
Registriert: 13.09.2004 09:56

Beitrag von Torakas »

@Kiffi
Danke fuer die Info

@ts-soft
Das war ja ja auch nur ein Test Code. Der eigendliche Code ist bei weiterem mehr. Will meine SNMP Schnittstelle mit PB 4 veröffendlichen und wenn von interesse ist in PBOSL integrieren lassen.

Gruß,
Torakas
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Ich speichere die Lib als DLL.

Dann wird gleich daneben eine UserLib und eine .res -Datei erstellt.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Torakas hat geschrieben:@ts-soft
Das war ja ja auch nur ein Test Code. Der eigendliche Code ist bei weiterem mehr. Will meine SNMP Schnittstelle mit PB 4 veröffendlichen und wenn von interesse ist in PBOSL integrieren lassen.

Gruß,
Torakas
Hört sich gut an, wenns funzt, Bedarf dürfte vorhanden sein, kein Problem

PS: Wollte nur mal zeigen, das man Userlibs nicht nur mit TailBite, C oder ASM erstellen kann, freeBASIC oder andere gehen auch :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten