Ho scritto una semplice applicazione C#Windows Forms e un collega vuole testarlo su Windows 7 utilizzando Parallels 8, perché ha solo un Mac.Esecuzione di un'applicazione C# Windows Form su Windows 7 in Parallels 8 error
Il problema è che quando inizia l'alto utilizzando il file EXE nella cartella di debug, ottiene questo errore:
Error starting OMAPI (Unable to load DLL 'libomapi.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)) Check the required .dll files are present the correct versions: OmApiNet.dll libomapi.dll
Come si può vedere dall'immagine qui sotto, i file DLL richiesti sono proprio lì nella stessa cartella, e se prende questa cartella di debug su un PC Windows funziona perfettamente, quindi è sicuramente una sorta di macchina virtuale o problema specifico di Parallels.
Come posso risolvere questo problema?
Non ho veramente usato macchine virtuali abbastanza per sapere che cosa il problema potrebbe essere ...
Quale formato è l'eseguibile rispetto alle librerie? Dato che è nella stessa cartella dovrebbe trovarlo quindi mi chiedo se è davvero un problema di formato non valido (32-bit vs 64-bit)? – Lloyd
Potresti anche scoprire che si tratta di un problema di dipendenze esterno, qualcosa che non esiste nell'installazione parallela delle altre impostazioni, prova con Dependency Walker - http://www.dependencywalker.com/ – Lloyd
Ho visto alcune cose divertenti succede se il progetto è compilato per AnyCPU ma una libreria dipendente è x86 e il sistema operativo di destinazione è x64. –