2010-01-01から1年間の記事一覧

ConmanClient2 が重大なエラーで強制終了しちゃうときは

CEデバイス用のプログラムをVisual Studioから動かそうとしたときに、デバイス側で「アプリケーション ConmanClient2.exe は、重大なエラーが発生したため強制終了する必要があります。」というエラーダイアログがでることがある。 これを閉じると、今度はVS…

DirectShow の勉強をしよう

DirectShow 開発のイロハを解説したいいブログを教わりました。 imageryBlog http://www.firefly-vj.net/imagery/index.php?catid=8 http://www.firefly-vj.net/imagery/?itemid=183 http://www.firefly-vj.net/imagery/?itemid=186 この記事にしたがって、…

XP SP3 が起動せずに黒画面にカーソルしか出ないときは

トラブルは突然やってくる。昨日までなんの問題もなく動作していたPCが、朝電源を入れても起動しない。いつまで待っても真っ黒の画面に空しくカーソルが点滅するだけだ。これはマシントラブルだ! こんなこともあろうかと仕事場にはサブのPCを用意している。…

おまけ:DirectShow 年表

1996年 ActiveMovieとして生まれる。 1997年 DirectX に組み込まれ、DirectShow に改名。 2004年 DirectX Extraに移される。 2005年 Platform SDKに組み込まれる。 2007年 Platform SDK と .NET Framework SDK が Windows SDK に一本化されるというわけで、D…

Microsoft Windows SDK で DirectShow フィルタを開発するには

いきなりですが、Platform SDK は Windows SDK に移行しました。 SDK 付属の DirectShow サンプルは、VS2005 に対応してるし、別に DirectX SDK をインストールする必要もなくなったようです。(DirectX SDK をアンインストールして確かめたわけではないが)…

CAxWindow を使って Debug Assertion Failed が出たときは

CAxWindow を使ったプログラムを実行したら、いきなり Debug Assertion Failed が出た。 発生箇所は altcom.h の3898行で、メッセージは「!InlineIsEqualGUID(*m_plibid,GUID_NULL) && "Did you forget to pass the LIBID to CComModule::Init?"」……よくわか…

CEデバイスを起動するたびにメモリスライダーをいじるのが嫌になったときは

SetSystemMemoryDivision APIを呼べばいいと聞いて VB プログラム書いたのだけど、CE 6.0 ではこのAPIは obsolute なんだってさ。ネットで見つけたソースをぱっと実装すると、思わぬところでつまづく教訓。今回解決はないので代わりのAPI知ってる人がいたら…

Platform SDK の DirectShow サンプルをビルドするには

DirectShow はもともと DirectX の一部でしたが、その後分離され、Platform SDK の機能になりました。継子扱いってわけでもないでしょうが、Platform SDK にあるサンプルをそのまま nmake でビルドすると、ヘッダファイルが見つからないとエラーが出ます。 …

VC2008 で OpenGL のサンプルが実行できないときは

OpenGLバイナリを使っていてこんなエラーが出る場合、原因はそのバイナリがVC2005でコンパイルされていることにあるようだ。 Activation context generation failed for "glsample.exe". Dependent Assembly Microsoft.VC80.DebugCRT,processorArchitecture=…

CE用の ATL ウィザードでハマッたときは

ATL/WTL AppWizard for Windows CE を使ってコード生成すると、こういうエラーが出る。 1>c:\wtl80\include\atlapp.h(154) : error C2084: 関数 'HRESULT ATL::CComModule::RegisterClassObjects(DWORD,DWORD) throw()' は既に本体を持っています。 1> C:\Pr…