我正在制作一个供多个可执行文件使用的 dll。我已经阅读过在接口上使用 STL 类的危险,我担心需要使用相同的编译器进行编译并使用相同的运行时运行。
如果导入它们的可执行文件可以使用不同版本的 VC++ 编译器和不同版本的 boost 编译,那么这些签名中的哪一个是声明我的方法的正确方法?
#include "boost/date_time/posix_time/posix_time_types.hpp"
boost::posix_time::ptime getTime();
void setTime(boost::posix_time::ptime time);
time_t getTime();
void setTime(time_t time);
MyCustomTime getTime(); // Defined just like time_t
void setTime(MyCustomTime time);
有没有更好的方法通过 dll 接口传递日期和时间结构?