質問: winowsサービスプログラムを作りたいです。 (プログラミングはfortran程度しかしたことがありません。) windowsサービスを作る場合、 C++ よりもC# VB.NETを使えば簡単にできると聞いたのですが、 私はこのサービスを作ろうとしているので、多彩なコードがあるほうがいいです。 どの言語を使えばいいですか。
回答: 若干ですが、C#/VB.NETの方がいいのではないかと思います。 理由は以下の通りです。 * C++でもC#/VB.NETでも、Visual Studioを使えば、テンプレートが用意されていますので、Windowsサービスの枠組みの作成については、それほど変わらないと思います。 * C#/VB.NETからもWin32APIの呼び出しもできますので、C++でないとできないことは少ないです。 * 言語的に新しいC#/VB.NETの方が使い方は容易かもしれません。特にC++の経験がないようですし... ただ、フルコントロールで無防備になっているレジストリエントリを上書きとありますが、 適切なユーザーに対して権限を与えているのであれば、それほど危険といえないかもしれません。 逆に、管理者権限がないとレジストリアクセスができないとなると、 管理者権限で動作させるアプリが増えることになり、 逆に危険となる可能性もあると思いますので、よく検討された方がいいかもしれません。