gpt4 book ai didi

c++ - 构建 Windows dll 的建议

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:58 25 4
gpt4 key购买 nike

我正在尝试从我正在处理的几个 Visual C++ 项目中创建一个 Windows dll。我更大的目标是创建一个可以由客户链接的 dll,而不必担心(太多)我的 dll 编译方式的细微差别。

  • 我想更好地理解是否有一些我应该使用的基本编译器标志被广泛接受。
  • 如果我需要从 Dll 中导出,是否有关于如何编写结构的普遍接受的程序。尤其是对包装排列不太敏感的东西。客户可能有一个 4 字节的包装,或其他用于他们自己的项目的东西。如果我的 header 是 8 字节对齐的,如何确保这不会影响。
  • 创建 win32 dll 或 MFC dll 是否重要。

我确实构建了我的项目,以便根据此处提到的想法导出类: http://www.codeproject.com/Articles/28969/HowTo-Export-C-classes-from-a-DLL

最佳答案

我想到了一些女巫。

  1. 不要在公共(public)方法签名或结构中使用 STL 对象。
  2. 如果可能,请在您的签名中仅使用简单的数据类型。
  3. 如果您必须导出某些结构,请在 header 中定义包装。

关于c++ - 构建 Windows dll 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com