SSブログ

C++によるドライバの開発 [ドライバ開発]

http://www.microsoft.com/japan/whdc/driver/wdf/WDF_FAQ.mspx
FAQ: ドライバ開発者からの Windows Driver Foundation に関する質問

Q.KMDF は、C++ でのドライバの作成をサポートしますか?
A.KMDF は、C でのカーネル モード ドライバの開発をサポートしますが、現在 C++ はサポートしていません。現在使用可能な C++ コンパイラからの出力は、すべての Windows プラットフォームおよびバージョンのカーネルモードで機能することが保証されていません。Microsoft は、C++ をカーネルでより便利に使えるようにするための方法を調査しています。

カーネル モードでの C++ の使用の詳細については、「C++ for Kernel Mode Drivers: Pros and Cons」を参照してください。

http://www.microsoft.com/whdc/driver/kernel/KMcode.mspx
C++ for Kernel Mode Drivers: Pros and Cons

Cで書かれた汚すぎるコードをきれいにするには、C++としてコンパイルするのが良いと思っているが、ドライバは基本的にC++をサポートしていないらしい・・・

クラスは使えなくても、CPPでコンパイルされるだけで、型チェックが厳密になるのでそれだけでもありがたかったりするので、ためしにやってみた。
拡張子をCからCPPに変えて、extern "C"宣言追加などをすれば、一応はコンパイルできるようなのだが・・・もとのソースが汚すぎてエラーが山盛り、コンパイルが通ってもリンカが通るかわからないし、先は長そうだ・・・


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。