Je dois lier dynamiquement avec OpenSSL libeay32.dll. J'écris une application de console C++ native en utilisant Visual C++ Express 2008.Liaison dynamique dans Visual Studio
J'inclus une entête evp.h de la distribution OpenSSL. Construire et ...:
error LNK2001: unresolved external symbol _EVP_aes_256_cbc
error LNK2001: unresolved external symbol _EVP_DecryptInit
error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_init
Comment faire des appels aux méthodes libeay32.dll? Je ne sais pas où spécifier son nom de fichier
Ce n'est pas vraiment un lien statique ... La recherche de symbole réelle et s'assurer que les appelants pointent vers les callees se produit toujours de façon dynamique à l'exécution. – sblom
Puis-je avoir deux autres questions? 1. J'ai un projet dll dans ma solution. Pour y accéder, je fais ce qui suit. Clic droit sur mon projet exe -> propriétés -> Propriétés communes -> Framework & Références -> Ajouter une nouvelle référence -> dans la fenêtre ouverte je choisis mon projet dll de la liste. Une remarque importante que ce ne sont pas des assemblages gérés. Tout est natif. Puis j'inclus un fichier d'en-tête dans mon projet exe, build et tout va bien ... Comment exactement VS se comporte dans ce cas? Puis-je lier à libeay32.dll de la même manière? Il n'y a pas d'option pour naviguer vers la DLL ... – ILya
2. Après avoir utilisé .lib pour lier, puis-je simplement remplacer un libeay32.dll pour le mettre à jour. Ou je vais devoir lier mon projet? – ILya