当前位置:  开发笔记 > 编程语言 > 正文

DllImport vs LoadLibrary,最好的方法是什么?

如何解决《DllImportvsLoadLibrary,最好的方法是什么?》经验,为你挑选了2个好方法。

我通常在c#.NET中使用Win32 API.但不要在一个应用程序中声明所有内容.有时通常使用user32,有时gdi32 ...我想当我声明所有api函数时,那些使用了很多内存.在.NET中使用API​​的最佳方法是什么?



1> Toybuilder..:

当您编写可能在可能有或没有所需dll的环境中使用的代码时,LoadLibrary非常有用 - 例如,您可能有一个程序可以使用特殊的加密dll(如果可用),但仍可以运行没有它.使用DllImport将需要dll存在.



2> Zooba..:

大多数Win32 API都是通过托管抽象提供的.否则,声明您需要使用的那些DllImport.

LoadLibrary应该只在您提供备用功能的地方使用,也就是说,即使没有特定的API功能,您的应用程序也可以正常工作.如果API函数很关键,那么使用DllImport将让加载器担心函数是否存在.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有