2004-10-01から1ヶ月間の記事一覧

MSDE の再配布

マージモジュールでなく、setup.exe を直接実行してあげないといけないみたいです…。 http://download.microsoft.com/download/a/1/7/a175bc7f-eb81-4f5b-8f4e-0fcbef954140/ReadmeMSDE2000A.htm

SYSTEM_INFO のメンバ

PPC

スマートデバイスのプロセッサの種類を知りたくて、CeGetSystemInfo で SYSTEM_INFO を取ってくるコードを書いていたら、wProcessorArchitecture が 4096 になりました。 Marshal系で失敗してる、きっとしてる、とびくびくしてたのですが、本当は違いました…

ポイントからピクセルへの変換

PPC

ポイントは論理サイズ、ピクセルは物理サイズ、ということで、画面の物理サイズと論理サイズの比を取らなきゃいけません。CEだと、この比は、P/Invoke なり使って、APIを叩いてとってきます。 具体的には GetDC で、デフォルトのデバイスコンテキストをとっ…

モジュール定義ファイル

DLLを作るとき、次のようなファイルを作ります。 LIBRARY foobar.dll EXPORTS func1 func2 で、これをリンカに認識させる必要があります。 VC++6 とか eVC++ とかの場合には、次のようにします。 メニュー:プロジェクト→設定 リンク タブ→プロジェクトオプシ…

CABファイルが作れない…

PPC

失敗したので、ぐぐってみたところ、どうも日本語があるとおかしくなるもよう。参考 http://bbs.wince.ne.jp/ch10/mqbbs.cgi?&FILE=bbs.log.139&MODE=MSG&NUM=7143でも、プロジェクト名とか実行ファイル名に日本語を入れてません。 なんでだろうと思ったら、…

スマートデバイスへのインストールは…

PPC

解決してみる。CeCreateProcess で実行するのですが、実行ファイルが分からなかったのが問題なわけで、ちょっと冷静になって、Windowsフォルダ内のexeファイル名を検索語でぐぐってみたら、wceload.exe でした。 wceload.exe

スマートデバイスへのインストールは…

PPC

CeCreateProcess を使おうとしましたが、どうも EXE でないといけないくさい。 自前では行わずに、ローカルでインストーラを実行するようにします。

CeRapiInitEx の使い方

CeRapiInit は、タイムアウトチェックができません。 Public Enum WAIT_STATUS WAIT_FAILED = -1& WAIT_OBJECT_0 = 0 WAIT_ABONDONED = &H80& WAIT_ABONDONED_0 = &H80& WAIT_TIMEOUT = &H102& End Enum public Structure RAPIINIT Public cbSize As Int32 P…

文字列からバイト配列への変換

忘れてしまったので、とりあえずメモ。 Dim str As String = "こんにちは、世界" & vbCrLf & "こんにちは" & vbCrLf Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("Shift_JIS") Dim baBuffer As Byte() = enc.GetBytes(str)

前日のチケットを買ってしまった

10月20日出発の出張のため、新幹線のチケットを18日に購入しました。その際「明日のレールスター」の指定を購入しました。 当日、台風のため、届かなかったら困るので早めの便で出て、乗変してもらおうと思ったところ、前日(19日)のチケットだったことが発覚…

[ThinkPad] WEBサービスバーの表示を抑制する方法

ThinkPadでは、ウェブへのショートカットみたいなウィンドウを出すプログラムがあり、うざいので起動しないようにします。http://www-6.ibm.com/jp/domino04/pc/support/Sylphd06.nsf/jtechinfo/SYJ0-0255DBF

ああぁ

作文、時間切れ。

フリーの画像加工ツール

脳内妹から、背景をグラデーションにした画像を作りたいけど、何を買えばいいのかと尋ねられました。 これを言い換えると、フリーの画像加工ツールでいいのがないか?ってことです。 脳内妹に対しては、とりあえず、PictBear http://sleipnir.pos.to/softwar…

テーブル一覧を得る

一般テーブルの一覧を得るために、sp_tables を利用。 EXEC sp_tables @table_type="'TABLE'" (ダブルクォートとシングルクォートの二重引用が必要っぽいです)

なかったことにする

このことはなかったことにします。来週試験なのに、何もべんきょうしてない…。

データグリッドの変更の反映・キャンセル

変更点があるかどうかをチェックするのは、DataSet の GetChanges メソッドです。変更が無い場合は、Nothing を返します。変更がある場合には、DataAdapter の Fill メソッド を遣います。 Private gDS as System.Data.DataSet ' ちゃんと Fill していること…

データグリッドでの指定行の削除

(データグリッドでの追加・編集は特に処理をしなくても実現されています) Private gDS as System.Data.DataSet ' ちゃんと Fill していること Friend WithEvents gGrid As System.Windows.Forms.DataGrid ' ちゃんと生成してフォームに貼り付けてあること ..…

再連結

データグリッドの DataSource に Nothing を入れてリセットし、データセットをリロードして、連結をしてやっています。 Private gDS as System.Data.DataSet ' ちゃんと Fill していること Private gAdapter As System.Data.SqlClient.SqlDataAdapter ' ちゃ…

データグリッドとデータセットの連結

Private gDS as System.Data.DataSet ' ちゃんと Fill していること Friend WithEvents gGrid As System.Windows.Forms.DataGrid ' ちゃんと生成してフォームに貼り付けてあること ... gGrid.DataSource = gDS gGrid.DataMember = gDS.Tables(0).TableName D…

ALTER COLUMN で えうえう〜

フィールドの型を変更できるのですが、実数型から文字列型に変更しようとすると、例外が出ました。 T-SQ Lの real型って .net の Double型でなく Single型だったんですね…。

referer を読むと

referer が出てくれるので便利ね。読んでいると、ほとんどが、サーバ管理ですね。でもしばらくは、サーバ類をいじることができないにょ。

コマンドライン引数のとりかた

こっそり特殊な機能を持たせる(具体的には、データベースを消す)を用意するのに、コマンドライン引数で駆動させようと考えてみたりしました。これだと、不用意なボタンのクリックでデータベースを吹っ飛ばすこともないですから。 わざわざ書くまでもないの…

メモ

下手すると、ログオンのパスワードをウェブサーバに流してしまうそうです。怖いですねえ…。 Officeインストール済みのWindows XPにパスワードを送信してしまう脆弱性 (インターネット Watch) http://internet.watch.impress.co.jp/cda/news/2004/10/06/4877.…

Outpost が使えないメモ

Agnitum Outpost Firewall のフリー版が使えません。ブルースクリーンまで落ちます。

英語キーボードと日本語キーマップ

リモートデスクトップで職場のキカイをいじっているのですが、自宅のキーボードは101英語キーボードで、職場のは106日本語。 ワンタッチでキーマップを変更できればいいけれども、今のところ全く分かりません。 結局、IMEで、英語入力をインストールして、日…