• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualStadio2005スマートデバイス開発について)

VisualStadio2005スマートデバイス開発について

このQ&Aのポイント
  • VisualStudio2005でスマートデバイス開発を行う方法を教えてください
  • WindowsCE向けのアプリケーションを作成するためには、VisualBasicを使用し、自作のActiveXコントロールをツールボックスに追加する必要があります
  • スマートデバイス以外のプロジェクトでは自作ActiveXが追加できるのに、スマートデバイスプロジェクトで追加できない理由がわかりません

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 スマートデバイス(Windows CE OS)ではパソコン(Windows NT OS)用のActive Xコンポーネントは使えないんだぜ。  スマートデバイス用のActive X コンポーネントは「MFC スマートデバイス ActiveX コントロール」で作るべし(それがVB.NETのスマートプロジェクトで使えるかどうかは知りません)。

niko06
質問者

お礼

ご回答ありがとうございます! 使えないんですか・・・! 「MFCスマートデバイスActiveXコントロール」 で作ってみて試してみます。 ...VB.NETで駄目だった場合は VisualC++で開発するのが一番良いのでしょうか...? 重ねての質問で申し訳ありません よろしくお願い致します

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

 言葉足らずだったようで申し訳ない。  筋道立てて解説していくと、まず、Windows CEにもActive Xはある。Pocket Outlookとかもあるしね。  パソコン用のActive Xコンポーネントが使えない理由はCPUが違うから。なのでCE用にコンパイルしたものなら動くのではないかという予想でした。そういう意味ではWindowsとWindows Mobileで同じEXEが動作する.Net Compact Frameworkというのは結構すごい技術やね。  で、Windows CEで動作するActive XコンポーネントはC++じゃないと作れないと思う。VB4(32bit)からVB6ではARMプロセッサ用のクロスコンパイラもVBランタイムもないので使えないだろう。  .Net Compact FramewokもおそらくInteropはあるだろう。Pocket Outlook用のアセンブリがどうやって実現されているかはわからないけど。  なので質問者の自作Active XがC++で書かれていて、CEのATLなどでコンパイルできるのであれば使えるのかも知れないというのがANo1で言いたかった事です。一切合切C++で書けという話ではありません。  ただ、そこまでしてActive Xにこだわるよりも同じ機能を持つコンポーネントをVB.NETで作り直す方が手っ取り早いんじゃないですかね。

niko06
質問者

お礼

お礼が大変大変遅くなってしまい本当に申し訳ありません (上システムの開発が別の人間に変更になったもので…;) CPUが違うということでActiveXが使用できないのですね 知りませんでした…; ご回答ありがとう御座います とてもとても助かりました!

関連するQ&A