Bonjour, tout est dans le titre .
J'ai fait un projet console, qui marchait impec' (pas de problèmes de biblios, etc.). J'ai ensuite créé un projet DLL, avec les mêmes fichiers, et là, bam, 65 erreurs de compilation, alors que ça passait impec' juste avant!
Genre, pour exemple:
Etc, etc.c:\workspace\panic\panic\test.cpp(8) : warning C4007: 'DllMain'*: doit être '__stdcall'
c:\workspace\panic\panic\test.cpp(8) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
c:\workspace\panic\panic\test.cpp(10) : warning C4508: 'DllMain'*: la fonction doit retourner une valeur*; type de retour 'void' pris par défaut
c:\workspace\panic\panic\test.cpp(139) : error C2664: 'SetCurrentDirectoryW'*: impossible de convertir le paramètre 1 de 'char *' en 'LPCWSTR'
Les types pointés n'ont aucun rapport entre eux*; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
Je sais que j'en avais codé une y'a longtemps sur VC6, et ça marchait (mais il n'y avait pas de classes, ni de fonctions bien compliquées...).
Pour ce qui est des fichiers, j'ai fait:
test.h, qui contient ma classe
test.cpp, qui contient mes procédures
panic.def, qui contient le code tout bête
dans test.h, j'ai juste rajouté une ligne extern "C" __declspec(dllexport) void un_nom_au_pif();
J'ai beau chercher un peu partout, je tombe sur des projets de dll qui ne correspondent pas à ce que je cherche...
Voila, je suis sur que c'est une erreur toute bête, et que ça me reviendra au moment où je m'en rendrais compte, ou que c'est juste que ça vient de l'environnement de développement (certaines fonctions n'acceptant plus certains paramètres)...
Merci d'avance à tous ceux qui auront le temps et le courage de m'aiguiller .
Partager