【发布时间】:2009-06-27 09:28:50
【问题描述】:
为 dll 设计 C API 的最佳方式是什么,它处理传递依赖于 C 运行时的“对象”(FILE*、malloc 返回的指针等)的问题。例如,如果两个 dll 与不同版本的运行时链接,我的理解是您无法将 FILE* 从一个 dll 安全地传递给另一个。
是使用依赖于 Windows 的 API(保证跨 dll 工作)的唯一解决方案吗? C API 已经存在并且很成熟,但主要是从 unix POV 设计的(当然,仍然必须在 unix 上工作)。
【问题讨论】: