Nar*_*rek 3 c++
我知道如果我有一个.a或.so文件和该库的头文件(例如SystemC),我应该1.包含头文件2.链接相应的库.
但我不能只处理.dll文件,因为我也可以链接它,但没有一个听众文件来包含和使用命令.有人解释我是什么样的.dll-s存在以及如何使用它们?是否可以使用任何.dll文件,或者它应该是特定类型的.dll才能集成到我的应用程序中?
Jhe*_*ico 7
DLL在功能上等同于.so文件(也称为"共享对象"或"共享库").您需要一个头来声明DLL中可用的函数,并且您需要链接一个库来处理加载和执行DLL调用(主要委托给操作系统)的业务.
它是可以使用的DLL没有任何类型的报头.您可以直接调用Win32 API,它将动态加载DLL到您的程序虚拟地址空间,并调用其他API,它将为您提供基本上是函数指针.但是,您需要知道函数指针的签名才能正确使用,因此在这种情况下您实际执行的操作是声明实际DLL头的一小部分供您使用.
这篇维基百科文章可能有所帮助,尤其是有关共享库的部分
归档时间:
16 年,6 月 前
查看次数:
10963 次
最近记录:
16 年,5 月 前