如何在 C++ 中使用 dll 中的结构?

ren*_*dar 5 c++ dll struct visual-c++

我有一个第三方 dll,没有可在我的 C++ 应用程序中使用的库或头文件。这就是为什么我使用 LoadLibrary(_T("xxx.dll")) 来加载它。我可以使用 GetProcAddress() 函数来访问它的函数。

这个 dll 中有一个结构,我也必须访问它。我应该怎么做才能到达并使用它?我浏览了该网站,但只找到了 c# 而非 c++ 的示例。在c++中这样做的方法是什么?

谢谢...

Big*_*oss 1

如果您知道该结构的语法(例如从 C# 定义中了解),那么您可以简单地将其定义添加到 .h 文件中,将其包含在 C++ 源文件中并使用它。就这样。但是如果您的结构是某种类并且具有成员方法,那么您应该知道成员方法的修饰名称,从 .dll 动态加载它们并将它们作为 C 函数调用。