Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
giriş noktası tanımlanmalıdır
Açıklamalar
Bağlayıcı, yürütülebilir dosyanızda çağrılacak ilk işlev olan bir giriş noktası bulamadı. Bağlayıcı varsayılan olarak bir konsol uygulaması için veya işlevini, main Windows uygulaması için veya wmain işlevini ya da WinMain başlatma gerektiren bir DLL'yi ararwWinMain.DllMain /ENTRY bağlayıcısı seçeneğini kullanarak başka bir işlev belirtebilirsiniz.
Bu hatanın çeşitli nedenleri olabilir:
- Giriş noktanızı tanımlayan dosyayı bağlanılacak dosyalar listesine eklememiş olabilirsiniz. Giriş noktası işlevini içeren dosyanın uygulamanıza bağlı olduğunu doğrulayın.
- Giriş noktasını yanlış işlev imzasını kullanarak tanımlamış olabilirsiniz; örneğin, işlev adı için yanlış yazılmış veya yanlış büyük/küçük harf kullanmış ya da dönüş türünü ya da parametre türlerini yanlış belirtmiş olabilirsiniz.
- DLL oluştururken /DLL seçeneğini belirtmemiş olabilirsiniz.
- /ENTRY bağlayıcısı seçeneğini kullandığınızda, giriş noktası işlevinin adını yanlış belirtmiş olabilirsiniz.
- DLL oluşturmak için LIB aracını kullanıyorsanız bir .def dosyası belirtmiş olabilirsiniz. Öyleyse, derlemeden .def dosyasını kaldırın.
Bağlayıcı bir uygulama oluştururken kodunuzu başlatmak için çağırılacak bir giriş noktası işlevi arar. Bu, uygulama yüklendikten ve çalışma zamanı başlatıldıktan sonra çağrılan işlevdir. Bir uygulama için giriş noktası işlevi sağlamanız gerekir, aksi durumda uygulamanız çalıştırılamaz. Dll için giriş noktası isteğe bağlıdır. Bağlayıcı varsayılan olarak, gibi int main(int, char**)belirli ad ve imzalardan birine sahip bir giriş noktası işlevi arar. /ENTRY bağlayıcısı seçeneğini kullanarak giriş noktası olarak başka bir işlev adı belirtebilirsiniz.
Örnek
Aşağıdaki örnek LNK1561 oluşturur:
// LNK1561.cpp
// LNK1561 expected
int i;
// add a main function to resolve this error