WinProg

.NET 2.0 時代のμs単位の時間測定

以前に.NET Frameworkでの正確な時間測定法を紹介しました。Win32 APIを呼び出すという方法だったのですが、.NET Framework 2.0では専用に System.Diagnostics.Stopwatch クラスが用意されるようになりました。例えばこんな感じ。 System.Diagnostics.Stopwa…

.NET Frameworkコンソールアプリでコンソールを閉じないようにするには

テスト用にコンソールアプリなんかを書きますが、何もしないとコンソールウインドウが勝手に閉じてしまうので、プログラムの終わりに Console.ReadLine(); を入れるとよい。参考:Visual C# 2005 Express Edition によるコンソール アプリケーションの作成

Windows Mobile開発記

メモリが足りない。768MBでは足りない。IDEとブラウザと開発用エミュレータを同時に走らすと足りなくなる。1GB以上メモリ積んで、速いPCでやれば快適なんだろうな。 快適に過ごすには、ロジック部分のデバッグをあらかじめPC用に作ることですかね。.NET Fram…

設定ファイル保存のための実行ファイルパス探し

設定ファイルを実行ファイルと同じフォルダに入れるアプリ。マルチユーザシステムであるはずの現在のWindowsでもそれをやるアプリがけっこう多くて、非常にうっとおしいんですが、レジストリを使ったアプリよりもアンインストールしやすいですし、外部記憶に…

Windows Mobileプログラミング

Windows Mobileプログラミングやってます。普通のWindowsプログラミングと雰囲気があまり変わらないのがうれしいんだが、UI作るのがすごくだるい。画面切り替えしてもきちんと表示できるか確認しないといけない。気にしなければいいのかもしれないけど、その…

Visual Studio 2005を試す

Visual Studio 2005を入手して、いろいろと試してます。リファクタリング機能はめちゃくちゃ便利。いちいち変数名を深く考えるというストレスがなくなりました。

W-ZERO3が待ち遠しい

WILLCOMのスマートフォン、W-ZERO3が出るのが待ち遠しくてしょうがない。あまりに待ち遠しいので、Windows Mobile 5.0のSDKなんかを眺めていると、「Microsoft.WindowsMobile.Forms.CameraCaptureDialog」なるクラスが用意されているではないか。このクラス…

Visual Studio 2005の出荷日決定(英語版)

http://pcweb.mycom.co.jp/news/2005/06/08/100.html Mac周辺が騒がしくなっている中での発表。

C#で複素数

どうも必要になりそうなので構造体で複素数型を作ってみる。他に作っている人はたくさんいそうだけど、C#の復習を兼ねてやってみました。以下にソースを貼り付け。 チェックなど一切していない上にけっこう適当です。使用は自己責任で。

ADO.NET

DataColumn.AutoIncrementを使うとDataTypeの型がIntでない場合強制的にInt32になる。

アプリケーション構成ファイルについて

データはアプリケーション起動時にのみ読み出される。

今日の勘違い

C#でinterfaceに使えるのはpublicなメソッドだけでした。staticはダメ。

TextBoxにデータバインディング

TextBox textBox1にデータを記録するオブジェクトdataObjのContentsプロパティをバインドするには以下のコードを書く。 textBox1.DataBindings.Add( "Text", dataObj, "Contents" ); ただし、このままではdataObj.Contentsは編集を終了したとき、つまりtextB…

ASP.NET 1.1が動かなくて困っている人が近くにいた

そういう人は「aspnet_regiis.exe」というアプリケーションについてちょっと調べてみてください。

Phidget Starter Kit

http://www.phidgets.com/ http://pcweb.mycom.co.jp/news/2004/11/26/008.html USB経由でいろんなセンサにアクセスできるキットです。借りることができたんで試用。持ち主はRFIDのC#での使い方がわからないとのことなのでいろいろ調べてみることにしました…

Visual?

どうしてWindowsには「OSが用意する標準的なアイコン」がないんだろう。そういうのがあればソフトウェア開発者の負担も減るし、UIの統一感も出るんじゃないか。一応それっぽいものが \Program Files\Microsoft Visual Studio 2003\Common7\Graphics にある。…

VS.NETでDLLを作って呼び出す

「新規プロジェクト」で「VC++ Win32プロジェクト」を選択すると、ウィザードが出るのでDLLを選択してプロジェクトを作成。 適当に関数を作成した後、「新しい項目の追加」で.defファイルを作成し、EXPORTS部分に作成した関数名「関数名 @(番号)」という形…

μs単位の時間測定

QueryPerformanceCounterでググれ。C#での呼び出し方法は [DllImport("kernel32.dll")] extern static short QueryPerformanceCounter(ref long x); [DllImport("kernel32.dll")] extern static short QueryPerformanceFrequency(ref long x);

今日の発見

C#(Visual Studio.NET 2003)では日本語の識別子が使えた。VBで使えることは知ってたんだけれど。ちょっと驚き。ローマ字使うくらいなら検討する価値はあるかも。漢字変換が面倒だけど。

VisualStudio.NET 学生向け4,830円!

安すぎるけど、ライセンスに通常版との違いとかあるのか?ということで調べてみたらこういうことらしい。 http://www.microsoft.com/japan/msdn/student/premium/eula/