Bonjour,
Je développe un programme en C++ sous Visual Studio. Ce programme fait appel à une DLL FuncDLL.dll écrite en C++. J'appelle notamment la fonction fctDLL(arg1, arg2) comme décris ci-dessous:
NB: #include "FuncDLL.h" est le header de la fonction dans la DLL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #include "stdafx.h" #include "FuncDLL.h" #include <math.h> void main_func(bool isCalled) { ... if(isCalled) { fctDLL(arg1, arg2) } ... }
J'ai ajouter les répertoires includes et lib de la DLL dans mon projet. Le programme se compile et s’exécute normalement.
Par contre je voudrais pouvoir choisir si j'ai besoin de la DLL ou pas. Dans le programme l'appel à la fonction DLL est soumis à une valeur booléenne. mais qu'on j’exécute ce programme sans ajouter la DLL à mon dossier courant j'ai un message d'erreur (DLL manquante) alors que la booléenne est à false.
Je voudrais ainsi pouvoir liée la nécessité de la présence ou pas de la DLL à la valeur de la booléenne anisi que pouvoir paramétrer le dossier contenant la DLL. Je suis obligé de l'ajouter dans le répertoire courant du programme pour que cela fonctionne.
Merci
Partager