2010-02-21 18 views
6

Daha önce, How to determine the target of a symbolic link or Reparse Point? ... ve daha önce Vista'da bulunan bir işlev olan an answer that suggested the use of the Win32 function GetFinalPathNameByHandle'u aldım.Çalışma zamanı platformunda bulunmayan bir işlevi DllImport ettiğimde ne olur?

.NET Derlemesini oluşturup sonra WinXP ya da GetFinalPathNameByHandle işlevine sahip olmayan WS2003'te çalıştırmayı denediğimde ne olur? Çalışma zamanı istisnası var mı, eğer öyleyse hangisi? Bu kodu uygulama kodunda işlemek için bir yol var mı?

cevap

7

Yöntemi çağırdığınızda bir EntryPointNotFoundException alırsınız.

Tüm DLL dosyası yoksa, bunun yerine bir DllNotFoundException alırsınız.

+0

Ve bu istisnalar normal, yerleştirilebilir mi? – Cheeso

+1

Evet. Söylenmelerini sağlayan şey nedir? – user200783

+0

LoadLibrary kullanarak GetProcAddress, FreeLibrary istisnayı önleyebilir. Yine de işlevselliği destekleyemiyorsanız bu durumun mantıklı olup olmadığından emin değilsiniz. –

İlgili konular