2016-04-08 13 views
0

Visual Studio 2015 64-bit Windows 7 yüklemesinde çalıştırıyorum. IDE'den kod başlatmaya çalışıyorum.Hata alma "<name> .dll bir Win32 uygulaması değil" uygulama başlatıldığında IDE

Kodu çalıştırdığımda, shapeAPI.dll bir win32 uygulaması değil hatası alıyorum. project >properties > configuration manager'da hem aktif çözüm platformuna hem de proje çözümü platformuna win32 olarak ayarlıyorum. Visual Studio'yla ya da bu tür hatalarla ilgili bir ton deneyimim yok ve baktığım konuların çoğunun işe yaramadı.

Hataya neden ve nasıl çözebilirim?

+0

Genellikle bu, yükleyicinin yanlış bitlikli bir DLL bularak bağımlılıklardan birini çözdüğü anlamına gelir. 64 bit işlemde 32 bit veya tam tersi. Yükleyicinin tam olarak ne yaptığını ve hangi DLL dosyasının yüklenemediğini öğrenmek için profil modunda Bağımlılık Görüntüleyicisi'ni kullanın. –

+4

Bir DLL çalıştıramıyor. Bunun yerine bir EXE başlatmalısınız. Olası sebep: Birden fazla projeyle ilgili bir çözümünüz var ve bir EXE'e derleyen projeyi işaret etmek için * Başlangıç ​​Projesi * ayarlanmadı. – IInspectable

+1

Bir DLL (dinamik bağlantı kitaplığı) çalıştıramayacağınız bir yürütülebilir dosya olarak çalıştırmaya çalıştığınız anlaşılıyor. Yanlış dosyayı çalıştırıyor olabilirsin. ShapeAPI.dll dosyasına bağımlı bir yürütülebilir dosyanız olabilir. Ya da belki proje ayarlarınız bir yürütülebilir dosya yerine bir DLL oluşturmak için ayarlanmıştır. Teşhis için yeterli bilgi yok. –

cevap

0

Sonunda sorunu buldum. Bir dll oluşturmak için tasarlanmış bir görsel stüdyo projesi vardı. Tek başına bir uygulama olarak çalıştırmaya çalışıyordum. Bu yüzden aldığım hatalar. Görsel stüdyolar projesini bir pencere uygulamasına geçirdikten sonra, derledik ve hata kodları yazmadan koddaki temel test dizisini çalıştırdık. Yanıtlarınız için teşekkürler, çözümü bulmak için bana yön göstermeme yardımcı oldu.

İlgili konular