2007-08-01から1ヶ月間の記事一覧

_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の初期化…