Problème avec Bibliothèque (Librairie)
Problème avec Bibliothèque (Librairie)
Bonjour,
J'essaye de faire une librairie d'un code mais quand je l'utilise avec PB, ça affiche ça et je sais pas d'ou ça viens:
https://drive.google.com/file/d/1RTpX9W ... sp=sharing
J'essaye de faire une librairie d'un code mais quand je l'utilise avec PB, ça affiche ça et je sais pas d'ou ça viens:
https://drive.google.com/file/d/1RTpX9W ... sp=sharing
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
- microdevweb
- Messages : 1802
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: Problème avec Bibliothèque (Librairie)
Salut Shadow,
Ce type de message survient
Ce type de message survient
- A cause de l'anti virus
- Un partie du soft (exemple dll) est occupée par un autre procesus
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Work at Centre Spatial de Liège
Re: Problème avec Bibliothèque (Librairie)
Salut, merci.
Pas moyen de faire marcher, je suis bloqué !
C'est pour le module Editors Factory, je n'arrive pas à faire fonctionner la librairie
Pas moyen de faire marcher, je suis bloqué !
C'est pour le module Editors Factory, je n'arrive pas à faire fonctionner la librairie

Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Problème avec Bibliothèque (Librairie)
ni l'un , ni l'autre, erreur d'édition de lien, manque une fonction tout simplement. Le message est explicite.microdevweb a écrit :Salut Shadow,
Ce type de message survientMaintenant sans le code et la structure du programme difficile à dire
- A cause de l'anti virus
- Un partie du soft (exemple dll) est occupée par un autre procesus
Re: Problème avec Bibliothèque (Librairie)
Merci, Mouais bon en gros la lib bha tempi, c'est le gros bordel pour créer une lib !
Donc peu pas créer de lib, peux pas crée de DLL, MDR !
Donc peu pas créer de lib, peux pas crée de DLL, MDR !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Problème avec Bibliothèque (Librairie)
Bonjour Shadow,
tu fais comme l'exemple que j'ai fait, et tu verras que ça fonctionne parfaitement
Code pour exécuter:
tu fais comme l'exemple que j'ai fait, et tu verras que ça fonctionne parfaitement
Code : Tout sélectionner
;Mettre l'option Compilateur "Shared Dll"
;Puis "Créer un exécutable" et donner le nom de son choix
ProcedureDLL Salut()
MessageRequester("Bonjour", "Bonjour de la part de Micoute !", 0)
EndProcedure
Code : Tout sélectionner
If OpenLibrary(0, "Bonjour.dll")
CallFunction(0, "Salut")
CloseLibrary(0)
EndIf
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
Re: Problème avec Bibliothèque (Librairie)
Micoute, c'est pas aussi simple que ça non, j'ai tout un code hein 
Et ça ne fonctionne pas, probablement parce que je dois refaire des fonctions qui ont plusieurs paramètres.... ce que je ne ferais pas !
Je pensais pas que c'était aussi dur de créer une lib avec PB !

Et ça ne fonctionne pas, probablement parce que je dois refaire des fonctions qui ont plusieurs paramètres.... ce que je ne ferais pas !
Je pensais pas que c'était aussi dur de créer une lib avec PB !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Problème avec Bibliothèque (Librairie)
J'espère qu'après mon opération de ma carotide droite, je retrouverai mes facultés et si c'est le cas, je promets de t'aider du mieux que je le pourrai.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Un homme doit être poli, mais il doit aussi être libre !
- microdevweb
- Messages : 1802
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: Problème avec Bibliothèque (Librairie)
Le problème avec la création de dll c'est surtout le débogage, on peut passer par des fonctions temporaires que l'on appellent ensuite. Cela peut facilité le débogage puisque l'on teste en premier les fonctions normalement.

code du module
code de la dll
code du teste

code du module
Code : Tout sélectionner
DeclareModule TESTE
Declare _func_a(value)
Declare.s _func_c(name.s)
EndDeclareModule
Module TESTE
Procedure _func_a(value)
ProcedureReturn value * 2
EndProcedure
Procedure.s _func_c(name.s)
ProcedureReturn "Hello "+name
EndProcedure
EndModule
Code : Tout sélectionner
IncludeFile "MODULE.pb"
ProcedureDLL func_a(value)
ProcedureReturn TESTE::_func_a(value)
EndProcedure
ProcedureDLL.s func_c(name.s)
ProcedureReturn TESTE::_func_c(name)
EndProcedure
Code : Tout sélectionner
If OpenLibrary(0,"TESTE.dll")
Debug CallCFunction(0,"func_a",5)
Debug PeekS(CallCFunction(0,"func_c",@"microdevweb"))
EndIf
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Work at Centre Spatial de Liège