我从网站下载了一个源代码,它包含main.cpp和一个包含一些.dll文件的文件夹。在main.cpp文件中,包含与.dll文件具有相似名称的标头。有没有什么办法可以在VS项目中使用源代码,只有.dll文件,即使我没有标题?
答案 0 :(得分:2)
要回答你的问题,是的,你可以这样做。只需使用LoadLibrary()函数加载DLL,并使用GetProcAddress()(即“显式加载”)从中解析函数。但是,这需要知道DLL导出的接口,这相当于您没有的标头提供的信息。如果你有这些信息,你也可以编写标题,如果你没有,你就无法加载DLL。请注意,在某种程度上,像dependencywalker这样的工具可以确定DLL的接口,但这可能会或可能不足以使用它。总而言之,不,你不能这样做,你需要知道界面。