VS kurulum birlikte olacak bir programı yüklemek için yapıldı [DllImport aracılığıyla C++ DLL ithal()]bir girişim yanlış biçim istisna Ayrıca dahili olarak bazı işlevleri çağıran bir C# Windows Başvurusu No. tasarladık
Benim C++ kod, Win32 platformunda .DLL olarak oluşturulurken, C#, "Any CPU" platformu olarak oluşturuldu. Test etmek için makinede .exe (C#) çalıştırıldığında
, bir girişim 0x8007000B
HRESULT yanlış bir biçimde dışında bir program yükleme yapıldıgibi bir hata yüz
Ancak, makinemde VSS 2010'u yükler ve EXE'i çalıştırırsam bu hatayla karşılaşılmaz.
1) Bu hatanın nedeni nedir? 2) VSS kurulduğunda hata neden gözlenmiyor?
ben kullandımWin7 İşletim Sistemi (64bit) AnyCPU içinde sırayla Win32
inşa (DllImport kullanarak C# ithal C++ Dll), DLL bağlıdır platformu .exe (C#) inşa etmek
Bunun bir bitness uyuşmazlığı hatası olduğunu tahmin ediyorum - .dll dosyanız 32 bit ve .exe dosyanız 64 bit veya başka bir yolla. VS, bir sürü şey yükler, ancak sorunun ne şekilde çözüleceğine dair hiçbir fikrim yok. – dandan78
Herkes yardımcı olabilir mi? –
Lütfen sorunuzu OS, .dll bitness ve .exe bitness’lerini içerecek şekilde güncelleyin. Ayrıca, yapı ayarlarınızı kontrol edin ve .Net parçasını .dll dosyanızın bit eşleşmesiyle eşleşmeye zorlayın. – dandan78