Windows

Java8とJava7の環境を共存させる

開発の関係でJava7を残しておく必要があったので,作業メモ 参考にしたのは,こちらのサイト 「WindowsでJDK 7とJDK 8を切り替える際の注意点 」 JDKのインストール こちらからJDKをインストールした. jdk-7u79-windows-x64.exe jdk-8u45-windows-x64.exe …

D945GCLF2でCFブート

以前にid:monamour555が購入したD945GCLF2ですが、デモに使いたいということでCFブートさせようと。 IDEケーブル購入 ケースは素性のわからないスリムタイプで、HDDを入れるスペースがなく、ケース正面から挿せるCFアダプタがついてました。 CFアダプタから…

デバイスマネージャについて

詳細の情報がわかばやしさんのサイトにしかないのはどうかと。 あとはTOPPERS中級教材くらいですね。

COMプログラミング

TOPPERS/JSP、ASP(Skyeye)にはデバイスマネージャというWindowsのCOMで実装されているシミュレーションエミュレーション環境がある。 これを使うと、ハードウェアがなくてもシミュレーションデバイスエミュレーション環境でデバイスのスタブをつくって試すこ…

タイマの精度

CEではなくx86のお話。 もう去年になりますか、客先のプログラムの動作がおかしいということで調べてみると、どうやらタイマの精度が正しくないということがわかりました。 対策を立てるために客先からドライバ開発ベンダーやMSに問い合わせのメールを送るも…

_beginthread(ex)/_endthread(ex)

CE5.0ではサポートしてないっぽい。 MFCを使用する場合は、CThreadクラスを使うのがいい。 それ以外はCreateThreadか...

DLLを登録する

CEでCOMオブジェクトをレジストリに登録する必要がある。 リモート環境があればよいが、セルフ環境の場合はREGSVRCE.EXEがあると便利。 CEPC(x86)だと C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\WCE400\TARGET\X86 こんなところにある。 (追記) regs…

CoInitialize関数

もう一つの問題はCoInitialize関数でした。 Win32系では問題ないのでしたが、eVC++4.0でやると error C2039: 'CoInitialize' : is not a member of '`global namespace''というメッセージを吐いてくれます。結局ヘッダファイル(objbase.h)を見比べたのですが…

CEはimportディレクティブをサポートしていないらしい

昨日のサンプルコードをeVC++4.0で再実装しているのですが、やはりなかなか一筋縄ではいきません。 その一つがimportディレクティブをサポートしてないこと。 でもこれは解決方法がわかりました。 MSのサポートにビンゴが「eMbedded Visual C++ 3.0 または 4…

COMの初期化

組込みソフト屋ではありますが、私の後ろ方は基板を起こしたり、扱うソフトもTOPPERSだけではありません*1。MFCからCOMサーバを使うときにAfxOleInitのみでOKだと思っていたのですが、CreateInstanceを呼びだす前にCoInisializeをコールしないとCOMの初期化…