Aracılığıyla paylaş


Bağlayıcı araçları hatası LNK1107

geçersiz veya bozuk dosya: konum adresinde okunamıyor

Açıklamalar

Araç dosyayı okuyamadı. Dosya bozuk olabilir veya beklenmeyen bir dosya türüne sahip olabilir.

LNK1107 bağlayıcıya veya ilgili araçlara geçirilen bir dosya bozuksa oluşabilir. Bu sorunu çözmek için dosyayı yeniden derleyin.

LNK1107, derleme işleminiz araçta geçirilen dosyalar listesine beklenmeyen bir dosya türü eklerse de oluşabilir. Bağlayıcı ve ilgili araçlar belirli dosya türleri üzerinde çalışmayı bekler. Örneğin, bağlayıcı yürütülebilir dosya oluşturmak için nesne dosyalarını, kitaplık dosyalarını, derlenmiş kaynakları ve bildirimleri kullanabilir. Kaynak dosyaları veya DLL'leri kullanarak yürütülebilir dosya oluşturamaz. Bu sorunu çözmek için derleme işleminizin araca yalnızca beklenen dosya türlerini geçirdiğinden emin olun. Örneğin, , , veya .obj.lib dosyalarını değil .res.cpp, ve .hdosyalarını geçirin.dll. .rc

LNK1107, bağlayıcıya bir .NET yürütülebilir modülü ( .dll veya .netmodule veya ile /clr:noAssembly/NOASSEMBLYoluşturulan bir dosya) geçirmeye çalışırsanız da oluşabilir. Bu sorunu çözmek için bunun yerine dosyayı geçirin .obj .

Örnek

kullanarak cl /clr /LD LNK1107.cppbu örneği derleyin:

// LNK1107.cpp
// compile with: /clr /LD
public ref class MyClass {
public:
   void Test(){}
};

Ardından komut satırında belirtirseniz link LNK1107.dll LNK1107 alırsınız. Hatayı çözmek için bunun yerine belirtin link LNK1107.obj .