J’ai donc pris cet exemple :
Pour le fichier DLL:
Code : Tout sélectionner
ProcedureDLL inittest()
OpenConsole()
EndProcedure
ProcedureDLL test()
PrintN("coucou")
EndProcedure
Code : Tout sélectionner
Library = OpenLibrary(#PB_Any, "C:\Program Files\PureBasic\PureLibraries\UserLibraries\test.dll")
CallFunction(Library, "inittest")
If OpenWindow(0, 10, 10, 300,200, #PB_Window_ScreenCentered ,"test librairie")
CallFunction(Library, "test")
Repeat
Until WindowEvent()=#PB_Event_CloseWindow
EndIf
Cependant, je pensais qu’il suffisait de placer la librairie dans UserLibraries de PB pour ne pas avoir a faire des CallFunction.
Ce n'est apparement pas le cas. Comme y arrive t’on ?
Autre chose, j’ai testé TailBite et il refuse de compiler cette librairie et affiche le message d’erreur suivant :
Que représente « align 4 » dans le code assembler ?flat assembler version 1.56
TBTemp\Functions\testShared.asm [5]:
Public align 4
Error: reserved word used as symbol.
Quel est, selon vous, le remède ?
Je pense qu'un Tuto à ce sujet serait interessant
