Hatena::Groupwindowsmobile-dev

WindowsMobileのはなし

 | 

2009-10-27

time関数を使いたい。

| 01:23 | time関数を使いたい。 - WindowsMobileのはなし を含むブックマーク はてなブックマーク - time関数を使いたい。 - WindowsMobileのはなし

time関数。よく使いますよね、時刻を秒でほしいとき。便利です。APIには秒で返してくれるのないし。

さてWMでtime関数を使うとリンクエラーになります。困ったものです。

それのひとつの解としてwcecompat(http://www.essemer.com.au/windowsce)というものがあります。ようするにCEで動かないANSI標準関数を再実装してみたよ!!というライブラリです。

しかしこいつなんとLGPLなんです。うざいですよね。

別にLGPLで困るってことは無いんですが、やっぱいやですよね。ということでWMには何故か_time64とかいうものが用意されています。_mktime64などもあるみたい。これを使うにはaltcecrt.hをインクルードすれば大丈夫みたい。

普通にtime実装してくれてもいいのに。とか。

// 使い方こんな感じ。
#include<windows.h>
#include<altcecrt.h>
int WinMain(/*引数省略*/)
{
    // time関数のかわりに_time64を呼ぶ。
    __time64_t t = _time64(NULL);
    NKDbgPrintfW(L"t = %d\n", t);

    // localtime, gmtime それぞれのかわりに_localtime64_s, _gmtime64_s を呼ぶ
    struct tm tm_;
    _localtime64_s(&tm_, &t);
    _gmtime64_s(&tm, &t);

    // strftimeはなぜか普通にあるので使える
    wchar_t s[128] = {0};
    wcsftime(s, 128, L"%Y/%m/%d %a %H:%M:%S\n", &tm_);
    NKDbgPrintfW(s);

    return 0;
}

EvertonEverton2012/04/30 11:24Ah yes, nielcy put, everyone.

qixkjdqixkjd2012/05/01 09:49ABSjN8 <a href="http://uqnbkqmopdbt.com/">uqnbkqmopdbt</a>

vprlmtjbvprlmtjb2012/05/02 04:04Xek0Pn , [url=http://hqjocsejyupr.com/]hqjocsejyupr[/url], [link=http://gcvggdfwbvfk.com/]gcvggdfwbvfk[/link], http://uohgxojlzlrd.com/

sbppndwhkosbppndwhko2012/05/02 09:49cLohSs <a href="http://psufzdyydols.com/">psufzdyydols</a>

ruhenmvruhenmv2012/05/03 08:08TStdK3 , [url=http://ocbwgicqrxjl.com/]ocbwgicqrxjl[/url], [link=http://bmacodwufuxd.com/]bmacodwufuxd[/link], http://ehezqzqepxci.com/

CpcjCpcj2014/07/11 00:07Suiinpsrrgly well-written and informative for a free online article.

YooYoo2014/07/22 11:29This is a most useful <a href="http://nbyvwpr.com">conriibutton</a> to the debate

JuanJuan2014/07/25 09:01Furrealz? That's maovslruely good to know. http://baodwumhjr.com [url=http://kogmahephbk.com]kogmahephbk[/url] [link=http://ufzqjlmfq.com]ufzqjlmfq[/link]

ShintarouShintarou2014/07/27 00:34<a href="http://qvqpijdsar.com">Thkining</a> like that is really amazing

AffonsoAffonso2014/07/28 14:22Times are chginang for the better if I can get this online! http://mqyclqsbr.com [url=http://cetzxpwf.com]cetzxpwf[/url] [link=http://zgidad.com]zgidad[/link]

 |