我通常在c#.NET中使用Win32 API。但不是在一個應用程序中聲明全部。有時通常使用user32,有時gdi32 ... 我認爲當我聲明所有的api函數時,那些使用大量的內存。 在.NET中使用API的最佳方式是什麼?DllImport vs LoadLibrary,什麼是最好的方法?
3
A
回答
5
大部分Win32 API都可以通過託管抽象獲得。否則,使用DllImport
來聲明你需要的。
LoadLibrary
應該只在您提供備用功能的情況下才使用,也就是說,即使沒有特定的API函數,您的應用程序也可以工作。如果API函數非常重要,那麼使用DllImport
將使加載器擔心該函數是否存在。
9
當您編寫可能在可能或不可能具有所需dll的環境中使用的代碼時,LoadLibrary非常有用 - 例如,如果程序可用,則可以使用特殊的加密dll,但如果沒有它,仍然可以運作。使用DllImport需要該dll存在。
相關問題
- 1. 什麼是記錄最好的方法?
- 2. 什麼是最好的Ajax方法?
- 3. Sort ObservableCollection - 什麼是最好的方法?
- 4. 什麼是最好的方法有URL
- 5. 在Django的Angular中幹什麼最好的方法是什麼?
- 6. 什麼是[DllImport(「QCall」)]?
- 7. 什麼是從JavaScript中調用WebService方法的最好方法?
- 8. 在Python中別名方法名的最好方法是什麼?
- 9. 什麼是最好的方式返回
- 10. CreateRemoteThread,LoadLibrary和PostThreadMessage。什麼是適當的IPC方法?
- 11. 什麼是循環API的好方法?
- 12. 斷言numpy.array是否相等的最好方法是什麼?
- 13. 什麼是最好的做法或方法(使用.NET)
- 14. 什麼是洗牌最好的算法?
- 15. 如果函數中的語句什麼是最好的方法
- 16. JSP中的動態字段:最好的方法是什麼?
- 17. EF的批量更新,最好的方法是什麼?
- 18. XFL - 如何生成DOMBitmapItem的itemID最好的方法是什麼?
- 19. 什麼是從我的C#程序打印最好的方法?
- 20. 什麼是將我的UIViewController更改爲UINavigationController的最好方法
- 21. 什麼是最好的方法上傳隊列中的圖像
- 22. 什麼是最好的方法,使無限的子分類
- 23. 什麼是減少幾何的複雜性的最好方法
- 24. Java中的範圍,最好的方法是什麼?
- 25. Android的PHP函數 - 什麼是最好的方法?
- 26. 什麼是更好的方法
- 27. 什麼是更好的方法?
- 28. 什麼是定製Sylius的好方法?
- 29. 調用notifyAll的好方法是什麼?
- 30. 什麼是管理Postfix的好方法?
這通常是我最終使用LoadLibrary的時間。 – jussij 2009-02-27 00:26:23