L'ajout de DLL référence à VB.NET projet

Juste pour commencer, cette question semble très similaire à un autre poste Ajouter la DLL (lame_enc.dll) une référence à mon projet, mais je n'ai pas été en mesure d'appliquer avec succès cette réponse. Je suis assez nouveau à VB.NET il est donc très possible, je suis tout simplement en manque de quelque chose d'évident.

Je suis tenté de faire le lien d'une DLL à une VB.NET projet 2010 pour permettre à mon application VB à jouer *.les fichiers ogg. J'ai suivi quelques autres conseils ici sur les forums et téléchargé FMOD est FMOD Ex Programmeurs API. Je suis en train de désormais référence à cette fonctionnalité. Ceux-ci semblent être les fichiers que j'ai besoin de quelque sorte de référence.

C:\Program Files (x86)\FMOD SoundSystem\FMOD Programmeurs API Windows\api\fmodex64.dll.
C:\Program Files (x86)\FMOD SoundSystem\FMOD Programmeurs de l'API Windows\api\libfmodex64_vc.lib.

Je n'ai pas découvert comment ajouter un *.lib de référence (ou l'équivalent), mais la sélection de la DLL en tant que référence donne l'erreur suivante.

Une référence à 'C:\Program Files (x86)\FMOD SoundSystem\FMOD
Les programmeurs de l'API Windows\api\fmodex64.dll " ne peut pas être ajouté. Merci
assurez-vous que le fichier est accessible, et qu'il est valide de l'assemblée
ou d'un composant COM.

Je ne suis pas sûr de ce que j'ai peut-être manquant. Des idées? Merci!

Avez-vous un x86 ou x64 Système? Il semble que vous avez installé dans Program Files (x86) mais avec un libfmodex64_vc.lib (je me demande si x64 stand pour la version ou pas?) Dans ce cas, vous pouvez trouver une solution dans l'installation de la version dans le bon endroit.
Je suis sous Windows 7 64 bits. Cet endroit est l'emplacement par défaut de l'installer FMOD fmodapi44200win-installer.exe vous y êtes invité pour un chemin d'installation. Je suppose que le programme d'installation est un exécutable 32 bits, windows, par défaut, le dossier x86. J'ai déplacé le dll dans le dossier de l'application, mais il ne fait aucune différence.
votre projet est-il mis en place pour compiler que les x86 ou x64? Vous pouvez le vérifier en ouvrant VS 2010 puis aller à projet-> propriétés, puis cliquez sur l'onglet compiler, il devrait y avoir un bouton sur le bas intitulée "Advanced Options de Compilation..." cliquez sur ce bouton pour ouvrir un nouvel écran. Si "Target CPU" est réglé sur x86 ou AnyCPU vous pouvez le configurer en x64 si vous le pouvez et essayez d'ajouter la référence à nouveau. Si vous ne pouvez pas configurer pour x64, alors vous pouvez avoir besoin de télécharger la version 32 bits de la dll et l'utiliser à la place.
J'ai essayé de changer la cible de compilation, mais il n'y a pas d'effet. Je l'ai essayé sur un WindowsXP machine 32 bits avec VS 2008 avec un tout nouveau projet WPF et d'essayer d'ajouter une référence à c:\windows\system32\user32.dll. Si cela fonctionne? Cela fonctionne si vous l'essayer?
je n'ai pas essayer avec cette DLL, mais cette solution a fonctionné pour moi dans le passé. ne changera rien si vous déplacez la DLL dans le dossier SysWOW64 dans le répertoire windows et essayez d'ajouter la référence à cet emplacement?

OriginalL'auteur user1555362 | 2012-07-26