« 2006年05月 | メイン | 2007年03月 »

2006年12月 アーカイブ

2006年12月12日

Windows Mobile5.0ではまった!Win32API

WIN32 標準APIがCEにない場合の対処 or APIの仕様変更の対処

winsock2.h
ない!と決め付けていたがあったらしい。libファイルが"Ws2.lib" もしくは " "Winsock.lib"で利用できるが、Ws2.libは gethostbyname() などがコンパイルは通るが、値を返さないので要注意!というかはまった(汗)

もし WSA~ Functionを使いたいのであれば、Ws2.libも必要なので、リンクライブラリーは、Winsock.lib、Ws2.lib の両方を指定する必要がある。

ちなみにWindowsでは "WS2_32.LIB"


time.h
ないらしい。"time()"をms単位で使いたかったので "GetTickCount?()"で代用


OutputDebugString?()
これはあった。MessageBox?で見ていくのも限界があるし、またデバック時の効率としては非常に有効なので活用したい。下記サンプル

int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
{
OutputDebugString("start _tWinMain");
return TRUE;
}


乱数派生
srand()で出来そう。基数が必要なので、このサンプルではGetTickCount?()で現在のシステム時間を取得してます。

int i = 0;
int tt;
tt=GetTickCount();
srand((unsigned int)tt);

About 2006年12月

2006年12月にブログ「OUTSIDE SAMUSON.COM : BLOG」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2006年05月です。

次のアーカイブは2007年03月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.36