草庐IT

time_start

全部标签

c++ - Excel VBA : "Run-time error ' 4 9': Bad DLL calling convention" calling C++ dll

我正在尝试从Excel-VBA调用C++DLL。我知道DLL函数正在执行,因为我插入了fputs()记录调用以跟踪执行情况,并且标记显示在我的日志文件中。问题是,每当DLL函数返回时,我都会收到错误49。这是VBA中的声明:PrivateDeclareFunctionInitMCRLib"MCRBoilerplate.dll"Alias"?initMCR@@YGXXZ"()这是C++中的声明__declspec(dllexport)void__stdcallinitMCR(){...}为什么我会收到此错误49行为,即使DLL调用似乎正常运行? 最佳答案

c++ - boost::date_time (boost-145) 使用带有微秒计算的 64 位 uint,没有截断

我正在使用date_time来抽象掉平台特性。我需要生成一个64位微秒分辨率uint64_t,它将用于序列化。我不明白下面出了什么问题。#include#include#includeusingnamespaceboost::posix_time;usingboost::uint64_t;ptimeUNIX_EPOCH(boost::gregorian::date(1970,1,1));intmain(){ptimecurrent_time=microsec_clock::universal_time();std::cout这是我得到的输出。originaltime:2010-Dec-

c++ - time_t boost 日期转换给出不正确的结果

我有一组unix时间戳,我正在转换为boost(1.65.1)日期,但是当它们在未来太远时,转换似乎会中断。2040年左右及以后的任何事情似乎都以某种方式回到了1900年后。给定以下代码...{std::time_tt=1558220400;boost::gregorian::datedate=boost::posix_time::from_time_t(t).date();std::cout...我得到以下输出...Date:2019-May-18Date:2037-Dec-27Date:1913-Feb-13...但是我期待以下输出...Expectedoutput:Date:20

c++ - 如何将 __DATE__ 和 __TIME__ 宏拆分为变量声明的单独组件?

我有以下结构(在嵌入式系统上):structCalib_Time_struct{uint16_tyear;uint16_tmonth;uint16_tday;uint16_thour;uint16_tminute;uint16_tseconds;};我有一个“默认”值数组,我需要在其中插入时间值:structCalib_Table_struct{unsignedinttable_id;//!我想从__DATE__宏中填写“modification_date”成员的年、月和日。有没有办法做到这一点?(有什么技巧吗?)是否可以将类似的方法或hack应用于__TIME__宏?动机是允许编译器

c++ - 在 universal_time 上使用时间方面

在boost上,要创建一个时间方面来格式化指定的时间,我们使用以下方法:boost::local_time::local_time_facet*facet=newboost::local_time::local_time_facet("%Y%m%d%H:%M:%S.%f");std::stringstreamdate_stream;date_stream.imbue(std::locale(date_stream.getloc(),facet));date_stream我如何做同样的事情,但使用通用时钟:boost::posix_time::microsec_clock::univer

c++ - 从 64 位整数秒数创建一个 boost::posix_time::ptime 对象

我有一个32位Linux系统,我必须在其中记录时间戳为1901-01-0100:00:00的UINT32秒偏移量的数据。计算时间戳对我来说没问题,因为我可以使用64位ticks()计数器和ticks_per_second()函数生成自纪元以来的秒数如下(我只需要二级分辨率)constptimeptime_origin(time_from_string("1901-01-0100:00:00"));time_durationmy_utc=microsec_clock::universal_time()-ptime_origin;boost::int64_ttick_per_sec=my_

c++ - std::chrono::time_point 无效值

boost/std::chrono::time_pointmy_time_point(/*invalidvalue*/);我需要存储一个无效/无意义/标记值。我怎么可能那样做? 最佳答案 您可以使用boost::optional(或std::optional,如果您支持C++17)表示chrono::time_point的无效状态:#include#includeintmain(){usingmy_clock=std::chrono::system_clock;usingmy_time_point=std::chrono::time

c++ - SDL 导致 Undefined symbols : "_main", referenced from : start in crt1. 10.5.o

当我尝试在我的C++程序中使用SDL时,我得到以下信息:>g++minimal.cppSDLMain.mUndefinedsymbols:"_main",referencedfrom:startincrt1.10.5.old:symbol(s)notfoundcollect2:ldreturned1exitstatus这是我的minimal.cpp:#includeintmain(intargc,char**argv){return0;}我可以从http://www.libsdl.org/faq.php?action=listentries&category=7中收集到什么是通过包含S

c++ - va_start(等)是可重入的吗?

在对历史悠久的类进行编辑时,我被架构师的一个特殊习惯所困扰,他将va_start->va_end序列包装在互斥锁中。该添加的更改日志(大约15年前制作,此后没有修改)指出这是因为va_start等。一切都不可重入。我不知道va_start有任何此类问题,因为我一直认为它只是一些堆栈指针数学的宏。这里有什么我不知道的吗?如果有副作用,我不想更改此代码。具体来说,有问题的函数看起来很像这样:voidwrite(constchar*format,...){mutex.Lock();va_listargs;va_start(args,format);_write(format,args);va

ios - 如果使用 [NSOperation start] 手动执行,NSOperation 会在哪个线程上运行?

我想在当前执行的线程上同步执行一个NSOperation。我可以只调用[NSOperationstart]吗?这是否总是在当前正在执行的线程中运行?另一种方法是创建一个NSOperationQueue,添加操作,然后调用waitUntilAllOperationsFinished选择器。 最佳答案 如果调用[NSOperationstart],它将在当前线程上同步执行。围绕操作的所有异步工作都由NSOperationQueue处理,但如果您自己调用-start那么您将绕过所有这些。当然,可以实现一个特定的NSOperation子类来