在不带头的Visual Studio项目中使用.dll文件

Use .dll files in a Visual Studio project without headers

本文关键字:dll 文件 项目 Studio 带头 Visual      更新时间:2023-10-16

我从一个网站下载了一个源代码,它包含main.cpp和一个文件夹,里面有一些。dll文件。在main.cpp文件中,包含与.dll文件名称相似的头文件。是否有任何方法,我可以使用源代码在VS项目只有。dll文件,即使我没有头?

回答你的问题,是的,你可以这样做。只需使用LoadLibrary()函数加载DLL,并使用GetProcAddress()从它解析函数,即"显式加载"。但是,这需要了解DLL导出的接口,这相当于您没有的头文件所提供的信息。如果你有这些信息,你也可以写头文件,如果你没有,你就不能加载DLL。请注意,在某种程度上,像dependencywalker这样的工具可以确定DLL的接口,但这可能不足以使用它。总之,不,你不能那样做,你需要了解界面