TAPI et erreur de linkage - C++ - Programmation
Marsh Posté le 10-06-2003 à 14:53:55
Il faut que tu dises à ton compilo ou se trouve ta lib...il a pas l'air de savoir où elle se cache!
Marsh Posté le 10-06-2003 à 14:56:04
ben j'ai rajouté tapi32.lib, normalement ça suffit... à moins qu'il en faille une autre pour afxwin ?
Marsh Posté le 10-06-2003 à 14:57:14
pilou51 a écrit : ben j'ai rajouté tapi32.lib, normalement ça suffit... à moins qu'il en faille une autre pour afxwin ? |
Euh là aucune idée, j'y connais rien en prog windoze...je passe!
Marsh Posté le 10-06-2003 à 15:57:35
tu travaille sous Visual ?
si oui, regarde si tu as bien ajouté tapi32.lib dans les Projects Settings ou alors utilise un pragma comment.
Marsh Posté le 10-06-2003 à 16:07:31
Je suis sous Visual 6.0 oui...
J'ai bien mis le tapi32.lib dans les projet settings...
euh et pragma comment, le mot me rappelle vaguement qqchose, mais ça semble loin, tu peux me rafraichir la mémoire stp ?
Marsh Posté le 10-06-2003 à 16:09:26
alors ca doit etre :
Code :
|
au debut d'un de test headers.
ca effectue le linkage avec tapi32.lib au moment de la compil. C'est pratique pour ca :
Code :
|
Marsh Posté le 10-06-2003 à 16:12:26
mais ça revient au mm qu'en ajoutant la lib ds les projet settings (à part si on a des #ifdef, je suis bien d'accord )...
bref plouf, la lib est bien chargée, mais ça suffit pas
Marsh Posté le 10-06-2003 à 16:14:27
verifie que la lib existe et qu'elle est pas dans un rpeertoire tordue.
Marsh Posté le 10-06-2003 à 16:18:00
non non elle est avec toutes les autres, d'ailleurs il met un msg d'erreur si on essaie de charger une lib inexistante....
ouiiiiiinnn ça m'énerve...
mais merci d'essayer, c sympa
Marsh Posté le 10-06-2003 à 16:19:13
Tu as bein sur ajouter la lib dans les DEUX versions des settings release ET Debug.
Paske si tu l'a mis dans debug et que tu compile en release ...
Marsh Posté le 10-06-2003 à 16:21:57
vivi...
d'ailleurs si j'enlève la lib, j'ai 6 erreurs de link au lieu de 4...
Marsh Posté le 10-06-2003 à 17:33:52
Euh les erreurs de link les 2 premieres ca a rien avoir avec des fonctions propre a tapi32.lib mais c ds ton code.
Marsh Posté le 11-06-2003 à 08:37:49
Et tu pourrais me dire de quel genre d'erreur il peut s'agir ds le code ? Comme dit plus haut, je l'ai récupéré, et je peux pas tout copier/coller ici parceque c plutot long... Mais si tu pouvais m'en dire plus sur le genre de faute qui peut provoquer ça... je t'en serais infiniment reconnaissant
Marsh Posté le 11-06-2003 à 09:38:15
Ben la les 2 fonctions qui link pas c a vue de nez les 2 callback que tu peux passer a TAPI pour les notifications.
Hors tu les as (enfin le soft) integrees a une classe, mais pour faire soit faut qu elles soit declarees en static.
Enfin ca peut venir de la sans le code dur
Marsh Posté le 11-06-2003 à 10:52:33
Elles sont en static justement, j'ai essayé de l'enlever et ça rajoute effectivement des erreurs.....
Bon voilà le bout de code de définition de ces méthodes :
Code :
|
Quand je vire leurs appels ultérieurs, je n'ai plus d'erreur de link.....
Marsh Posté le 11-06-2003 à 12:18:55
Voici quelques hypothèses :
Code :
|
Marsh Posté le 10-06-2003 à 14:48:27
Salut,
Voilà j'essaie de faire un soft utilisant TAPI (Telephony API) en C++, et lorsque j'essaie de compiler, j'ai des erreurs de link :
Le soft utilise aussi afxwin.h, qui est une grosse usine à gaz et m'a obligé à passer en multithreaded... C'est en grande partir un prog d'exemple que j'ai récupéré de la msdn, alors je suis à peu près sûr qu'il y a pas d'erreur de code
Merci d'avance