2004-01-01から1年間の記事一覧

モジュール定義ファイル

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で、英語入力をインストールして、日…

特殊なフォルダを得る

My Documents を得るのは、こんなかんじ Environment.GetFolderPath(Environment.SpecialFolder.Personal) レジストリをいじるのはやめたいと思ってたので、ラッキーみたいな。

親切設計?

5月31日の日記をダミーで作り、「ご案内」を書き込んでみました。 親切設計って言うか…余計なお世話というか…そもそもいらないボリュームだというか…。 実は、はてな登録日は6月1日なんですけどね。

カレンダを作る

実は、3月1日を起点にするのが良いみたいです。 2月末日は、年度=うるう年-1 の時のみ1日増えるようになっていて、月による場合分けが必要なくなります 各月の末日が 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28 と、法則がでてきます 結局配列を作った…

SP2 のせいかと思いきや

MSDE 2000 RelA を入れようとしています。もっといいやつを入れようかとも思いましたが、PR版なので、パス。 連休中に、おうちからリモートデスクトップで入れようとしたところ、失敗。インストール残り時間4秒から進まずにじっとして、タイムアウトしたもの…

さらにやばー?

そんでもって、プライマリのHDDに、WinXP SP2 を入れてみる。

やばー

これまで AD や SMS 等の実験のクライアントに使っていた Windows XP のデスクトップに SP2 をあてたうえで社会復帰させようとしたところ、タイミング良くか悪くかプライマリのHDDがとんでしまいました。実験に使ってたけど、メインのキカイじゃねえかよ!で…

もちこし…Windows Update は?

SMS

SMSスキャンツールのような気がする。 これ以上やらないかも知れない…。

MSIを配置・配布する

MSMにパッケージを配置します。MSM管理コンソールから サイトデータベース/パッケージ を右ボタンでおさえて、「新規作成」→「定義に基づくパッケージ」を選択し、ウィザードの指示に従って下さい。 次にパッケージの提供情報を作成します。サイトデータベー…