Problème avec Bibliothèque (Librairie)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Problème avec Bibliothèque (Librairie)

Message par Shadow »

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
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.
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Problème avec Bibliothèque (Librairie)

Message par microdevweb »

Salut Shadow,

Ce type de message survient
  • A cause de l'anti virus
  • Un partie du soft (exemple dll) est occupée par un autre procesus
Maintenant sans le code et la structure du programme difficile à dire
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Problème avec Bibliothèque (Librairie)

Message par Shadow »

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 :(
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.
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Problème avec Bibliothèque (Librairie)

Message par G-Rom »

microdevweb a écrit :Salut Shadow,

Ce type de message survient
  • A cause de l'anti virus
  • Un partie du soft (exemple dll) est occupée par un autre procesus
Maintenant sans le code et la structure du programme difficile à dire
ni l'un , ni l'autre, erreur d'édition de lien, manque une fonction tout simplement. Le message est explicite.
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Problème avec Bibliothèque (Librairie)

Message par Shadow »

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 !
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.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Problème avec Bibliothèque (Librairie)

Message par Micoute »

Bonjour Shadow,

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 pour exécuter:

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 !
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Problème avec Bibliothèque (Librairie)

Message par Shadow »

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 !
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.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Problème avec Bibliothèque (Librairie)

Message par Micoute »

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 !
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Problème avec Bibliothèque (Librairie)

Message par microdevweb »

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.

Image

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 de la dll

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 du teste

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
Répondre