WinProg
以前に.NET Frameworkでの正確な時間測定法を紹介しました。Win32 APIを呼び出すという方法だったのですが、.NET Framework 2.0では専用に System.Diagnostics.Stopwatch クラスが用意されるようになりました。例えばこんな感じ。 System.Diagnostics.Stopwa…
テスト用にコンソールアプリなんかを書きますが、何もしないとコンソールウインドウが勝手に閉じてしまうので、プログラムの終わりに Console.ReadLine(); を入れるとよい。参考:Visual C# 2005 Express Edition によるコンソール アプリケーションの作成
メモリが足りない。768MBでは足りない。IDEとブラウザと開発用エミュレータを同時に走らすと足りなくなる。1GB以上メモリ積んで、速いPCでやれば快適なんだろうな。 快適に過ごすには、ロジック部分のデバッグをあらかじめPC用に作ることですかね。.NET Fram…
設定ファイルを実行ファイルと同じフォルダに入れるアプリ。マルチユーザシステムであるはずの現在のWindowsでもそれをやるアプリがけっこう多くて、非常にうっとおしいんですが、レジストリを使ったアプリよりもアンインストールしやすいですし、外部記憶に…
Windows Mobileプログラミングやってます。普通のWindowsプログラミングと雰囲気があまり変わらないのがうれしいんだが、UI作るのがすごくだるい。画面切り替えしてもきちんと表示できるか確認しないといけない。気にしなければいいのかもしれないけど、その…
Visual Studio 2005を入手して、いろいろと試してます。リファクタリング機能はめちゃくちゃ便利。いちいち変数名を深く考えるというストレスがなくなりました。
WILLCOMのスマートフォン、W-ZERO3が出るのが待ち遠しくてしょうがない。あまりに待ち遠しいので、Windows Mobile 5.0のSDKなんかを眺めていると、「Microsoft.WindowsMobile.Forms.CameraCaptureDialog」なるクラスが用意されているではないか。このクラス…
http://pcweb.mycom.co.jp/news/2005/06/08/100.html Mac周辺が騒がしくなっている中での発表。
どうも必要になりそうなので構造体で複素数型を作ってみる。他に作っている人はたくさんいそうだけど、C#の復習を兼ねてやってみました。以下にソースを貼り付け。 チェックなど一切していない上にけっこう適当です。使用は自己責任で。
DataColumn.AutoIncrementを使うとDataTypeの型がIntでない場合強制的にInt32になる。
データはアプリケーション起動時にのみ読み出される。
C#でinterfaceに使えるのはpublicなメソッドだけでした。staticはダメ。
TextBox textBox1にデータを記録するオブジェクトdataObjのContentsプロパティをバインドするには以下のコードを書く。 textBox1.DataBindings.Add( "Text", dataObj, "Contents" ); ただし、このままではdataObj.Contentsは編集を終了したとき、つまりtextB…
そういう人は「aspnet_regiis.exe」というアプリケーションについてちょっと調べてみてください。
http://www.phidgets.com/ http://pcweb.mycom.co.jp/news/2004/11/26/008.html USB経由でいろんなセンサにアクセスできるキットです。借りることができたんで試用。持ち主はRFIDのC#での使い方がわからないとのことなのでいろいろ調べてみることにしました…
どうしてWindowsには「OSが用意する標準的なアイコン」がないんだろう。そういうのがあればソフトウェア開発者の負担も減るし、UIの統一感も出るんじゃないか。一応それっぽいものが \Program Files\Microsoft Visual Studio 2003\Common7\Graphics にある。…
「新規プロジェクト」で「VC++ Win32プロジェクト」を選択すると、ウィザードが出るのでDLLを選択してプロジェクトを作成。 適当に関数を作成した後、「新しい項目の追加」で.defファイルを作成し、EXPORTS部分に作成した関数名「関数名 @(番号)」という形…
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で使えることは知ってたんだけれど。ちょっと驚き。ローマ字使うくらいなら検討する価値はあるかも。漢字変換が面倒だけど。
安すぎるけど、ライセンスに通常版との違いとかあるのか?ということで調べてみたらこういうことらしい。 http://www.microsoft.com/japan/msdn/student/premium/eula/