メニュー
Infomation
■お知らせ
[スパム対策]コメントにURLを含めると自動的に削除されます。
■このサイトについて
一応残していますが、全時代の遺物。全ての情報は古く役に立ちません 連絡先:メールアドレス
■日記更新情報
RSSRSS|RSS(本文のみ)|lirs
実験&リサーチ
巡回先
製作環境
 

 



2004|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|11|12|
2011|01|
2014|05|08|
2017|07|
2018|03|
2020|08|10|
2021|11|

2004年09月17日(Friday)

_ JAM

仕事おわってkodomoさんと秋葉原で合流。

電脳たんと待ち合わせ中。

けっこう長居してますが大丈夫かなー。

写真撮る許可を得たので撮らせてもらいました。

という訳なんで、X40買ってください。


途中で天川たんが来て歓談など。

かなり長居した後kodomoさんの家に来ました。

つづく。

本日のコメント(全10件) [コメントを投稿]

§ あまかわ [ぶっちゃけ欲しくなりました(;´д`)]

§ Suika [今すぐクリック!]

§ すいか [ひかりんさん捜索中…]

§ ひかりん [4時半にJAM入りした青いシャツ来た独り者がそうです。名前も顔も判らないというのは致命的ですな。店員に聞いたら電脳師..]

§ Suika [残念! せっかくなのにごめんなさい。次は連絡先を載せておきますね。。]

§ ひかりん [友人にネットの友人を見つけられなかった話をしたら「バラの花を口にくわえていなかったからだよ」と言われました。そっちの..]

§ Suika [スモッグに名札でもいいっすよw]

§ yuki [机の上にX40を2台置いてアピール(笑)>Suikaたん]

§ ひかりん [おお!それなら間違いなくSuikaたんだと判りますな>X40を2台 ぜひ今度それでお願いします(ぉ]

§ Suika [ただでさえ机狭いのに・・]


2006年09月17日(Sunday)

_ [コンピュータ] VisualStudio2005でのWindowsCEアプリ開発

今さらですが、Embedded機能が統合されたVisualStudio2005のVC8.0を使ってWindowsCEアプリ開発用のセッティングをしました。

まぁ、どうでもいい事なんですが、日本語の情報を残すためと自分の備忘録として書いておきます。


ところでVisualStudio2005はインストール中に妙な目つきの男に睨まれるのですごい不快です。この写真超要らないと思うんですけど・・。

VC Install

Microsoftのセンスの悪さは相変わらずです。

1つ前のVisualStudio2003のインストーラーは初めて見てもどうやってインストールしていいのか理解不能というUIの判りにくさ、かつ異様なまでのインストール所要時間とかで別の意味で酷かったのですが、その部分は改善されてます。


さて、過去のプロジェクト(C++)を移行したところ以下のリンクエラーが発生。

(1)error LNK2001: 外部シンボル "__security_check_cookie" は未解決です。

(2)error LNK2001: 外部シンボル ""const type_info::`vftable'" (??_7type_info@@6B@)" は未解決です。

1個目は新たに導入されたバッファ保護用に自動挿入されるセキュリティチェックコード機能に関する物だとは判るのですが、PocketPC/WindowsCE環境での対処方がさっぱり判りません。エラーの原因としてはセキュリティチェックコード自体がどこにも無いためにリンクエラーになってるようです。

2個目についてはもう全く検討すら付きません。

試行錯誤の結果、1個目はstring.h等にある標準関数を使うと発生、2個目は例外処理を使うと出るような気がする事が判明。

色々検索式を考えて検索してみるも日本語の情報が全く見当たりません。Googleで0件とか・・。

・・・誰も困ってないのコレ????

やむを得ず目から血を流しながら英語を読んで以下の記事を発見。

参考:「Manually migrate Embedded Visual C++ workspace to Visual Studio 2005 (Beta 2) without using Migration Assistant (Upgrade Wizard)」

It printed out zillions of errors that I'd never seen before in my EVC++ environment. Luckily all errors belong to either of the following two:~(以下略)


ここに記載されているMSKBの記事も参照。

参考:「You may receive the "Linker tools error LNK2001" error messages when you build source code by using the Win32 Software Development Kit (SDK) or the Windows Server 2003 Driver Development Kit (DDK) for Windows Server 2003 Service Pack 1」

ああ、もう長いタイトルだな。日本人の身にもなれ。

で、このKBによるとからWin32環境では「bufferoverflowU.lib」をリンクすれば良いようですが、PocketPCでは見当たりません。

libフォルダを検索すると「secchk.lib」にセキュリティチェックのコードが含まれているそうなのでこれをリンクします。

これで1個目の問題は解決。

しかしこんな頻出しそうなエラーに対して何で何の情報も出てないんだろう。


そして次、こちらはKBが内容そのもの。

参考:「The Run-time Type Information library for the Pocket PC 2003 SDK is available」

"throw" コンストラクト、"catch" コンストラクト、またはその両方をデータ型で使用する C++ 例外処理コードでは、例外の種類を識別するために RTTI サポートが必要です。

という訳で、このページで配布されている「RITTI.exe」をダウンロードして解凍すると出てくる「ccrtrtti.lib」をリンクすれば良いようですが、手元にあったVisualStudio2005 Professional Edition(製品版)には元々全く同じファイルが既に含まれていました。なのでリンクだけすれば良いと思います。

これで無事リンクが通り、開発環境が整いました。

だいぶ使いやすい気がします。

W-ZERO3とかの開発用などに役立てたいところ。

僕は持ってませんが。


・・・問題は愛用のsigmarionIII(WindowsCE.NET4.0)に対応できない事かなぁ。。しばらくはeVC4.0との併用になりそうです。


最近のコメント

364,000 at 2008.06.14
Copyright (c) Suika KNOnline.NET