从 DLL 导出整个 C 类
使用动态库加载进行后期绑定
虽然从 DLL 导出 C 级函数很简单,但处理导出的类需要不同的方法。通过动态库加载实现的后期绑定对于函数来说效果很好,但对类提出了挑战。
类的动态加载
不幸的是,通常不支持动态加载类。链接到 DLL 中定义的类并动态加载它需要特殊技术:
与标头和库的编译时链接
对于编译时链接,涉及使用 __declspec(dllexport) 导出类并包含标头并链接到 lib 文件的预处理器技术仍然是首选方法。 Visual Studio 提供这些宏是为了易于使用。
结论
虽然后期绑定可能需要灵活性,但隐式链接对于从 DLL 导出 C 类更为实用。上面概述的预处理器技术允许在编译时无缝访问导出的类。
以上是## 如何从 DLL 导出整个 C 类?的详细内容。更多信息请关注PHP中文网其他相关文章!