2013-02-23 14 views
5

Moja aplikacja konsoli C# wywołuje zarządzaną bibliotekę DLL w wersji C++. Plik dll jest dodawany jako odniesienie do projektu C#. Jeśli próbuję uruchomić w trybie debugowania, pojawia się komunikat o błędzie podczas próby uruchomienia projektu. nie można uruchomić programu, nierozpoznany błąd w strukturze usługi sieci Web systemu Windows. To nie jest aplikacja internetowa. Jeśli uruchomię bez debugowania, konsola wyskoczy i moja biblioteka dll wygeneruje błąd, że pliki nagłówkowe hdf5 nie pasują do biblioteki hdf5, do której jest przyłączone moje dll C++ (chociaż kompiluje się i kompiluje). Zarówno sterownik C#, jak i C++ są 64-bitowe na komputerze 64-bitowym. Zarówno błędy F5, jak i Ctrl F5 są zagadkowe. Mam nadzieję, że ktoś ma informacje na ten temat. dziękuję, sbnie można uruchomić programu, nierozpoznany błąd w strukturze usług sieciowych systemu Windows

+0

Ty muszę zadać pytanie. – JohnFx

+0

Pytanie brzmi - jak rozwiązać dwa błędy, które otrzymuję? –

+1

to był problem z zaporą mcAfee. musieliśmy dodać wyjątek dla ipv6 –

Odpowiedz

18

Spróbuj zmienić docelowy procesor. Przejdź do Właściwości twojego projektu-> Utwórz platformę docelową i ustaw wartość na x86.

To zadziałało dla mnie.

0

Właśnie dostałem ten błąd, a ponowne uruchomienie Visual Studio pomogło mi.

1

Też musiałem ponownie uruchomić Visual Studio. Odbudowywanie roztworu & roztwór do czyszczenia nie robi różnicy; rozwiązanie niedawno zbudowane & przebiegło dobrze.

Po ponownym uruchomieniu Visual Studio i reran, nie było problemu.

1
  1. Czyste rozwiązanie stare pliki wykorzystujące Menu -> Build -> Clean Solution
  2. w twojej project properties wybrać compile tab i umożliwienie wyboru Prefer 32bit lub zmienić Target CPU do X86
  3. próbie kompilacji/debug ponownie po zastosowaniu kroków powyżej
+0

otrzymaliśmy ten sam komunikat o błędzie co OP, ustawienie wolimy 32-bitowe go naprawić. czemu? –

Powiązane problemy