Erreur de linkage [Résolu]

lesdis 401 Messages postés mercredi 19 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 19 mai 2008 à 14:50 - Dernière réponse : lesdis 401 Messages postés mercredi 19 avril 2006Date d'inscription 6 juin 2011 Dernière intervention
- 19 mai 2008 à 18:15
Bonjour,

N'étant pas expert en C, j'aurais eu besoin de votre savoir

Voulant développer et installer un driver, j'ai télécharger WinDDK et me suis balader dans la documentation fournie.
Afin d'installer un driver en version executable, je suis tomber sur la fonction DiInstallDriver, malheureusement je n'ai pas reussi à compiler le projet, je me retrouve avec cette erreure :

error LNK2019: symbole externe non résolu _DiInstallDriverW@16

Déclaration du projet :
#include <windows.h>
#include "newdev.h"
#include <stdio.h>
#pragma comment (lib, "newdev.lib")

(newdev.h / newdev.lib sont des fichiers fournis dans le WinDDK, je les ai copier respectivement dans les répertoires include et lib de VS2005)

En passant par un LoadLibrary & GetProcAddress, cela ne fonctionne pas non plus, il ne trouve pas l'entrée de la fonction dans la dll

Question subsidiaire :  Que signifie le @16 à la fin de la fonction?

Merci d'avance
Bonne Prog

Ps: désolé si ce n'est pas la bonne section pour poster mon problème
Afficher la suite 

2 réponses

Répondre au sujet
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 19 mai 2008 à 17:56
+3
Utile
16 octets sur la pile, donc 4 params pour la fonction dans sa version 32 bits.

ciao...
BruNews, MVP VC++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de BruNews
lesdis 401 Messages postés mercredi 19 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 19 mai 2008 à 18:15
+3
Utile
Merci beaucoup pour l'explication du @16

Pour ce qui est de mon erreur... Il fallait "juste" utiliser le compilateur fournis avc le DDK et non celui de VS2005...

Bonne Prog
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de lesdis

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.