2011年4月19日火曜日

IReconcilableObjectは、誰が使っているのだろうか

英語版のWikipediaに記述が有りました。

Briefcase (Microsoft Windows)
http://en.wikipedia.org/wiki/Briefcase_(Microsoft_Windows)

「Microsoft Accessが入っていると、レプリケーションツールとして利用できる」とあります。

そこで試してみますと、同期の方法から「結合」を選ぶオプションを出すことができました。

ブリーフケースの同期で、「結合」オプションが利用できる

2011年4月14日木曜日

ホスト(Internet Explorer等)のサイト(IOleClientSite等)を得る方法

Visual Studio 2005の、Windows Control Libraryプロジェクトで作成致します、UserControlでの話です。

一日掛けて試行錯誤しました所、次の方法で落ち着きました:

    IOleClientSite pClientSite = (IOleClientSite)Site.GetService(new AntiMoniker().GetType());

  [ComImport(), Guid("00000305-0000-0000-C000-000000000046")]
  class AntiMoniker {
  }


ポイントはnew AntiMoniker()の部分で、System.__ComObjectをインスタンス化しているという点です。かなり姑息な方法ですが… 他に良策を思いつきません。

必ずしもAntiMonikerである必要は無いと思います。

然しながら、何とかMoniker系は歴代Windowsでも問題なく使えそうなクラスだと思いましたので、AntiMoniker辺りを選びました。

また、AntiMonikerの中身は省いています(メソッド・プロパティは今回使いませんので)。

---
本件で参考にしたポストです:

How to use IOleClientSite in C#?
http://www.eggheadcafe.com/software/aspnet/33997199/how-to-use-ioleclientsite-in-c.aspx
How to cast a control to IOleObject
http://stackoverflow.com/questions/1216760/how-to-cast-a-control-to-ioleobject

2011年4月5日火曜日

IIS6.0 上で Ruby を走らせる

IIS6.0 (Windows Server 2003)上で、ActiveRuby 1.8.7 ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mswin32] を、動作させる方法につきまして、ご紹介いたします。
 
私製致しました、CGI4Ruby を利用いたします。性能は度外視、とりあえず動くレベルです。


 .NET Framework 4.0 (C#) で作成。

CGI4Ruby.exe 入手はこちらから:
https://github.com/HiraokaHyperTools/CGI4Ruby/releases

ソースコード:GitHub で管理
https://github.com/HiraokaHyperTools/CGI4Ruby/

~設定手順~

CGI4Ruby.exe を入手、Ruby のセットアップ先にでも放り込んでくださいませ。

IIS マネージャを立ち上げまして、次図のように、Web サービス拡張を作成します。

 仮想ディレクトリ等のプロパティから、拡張子を次図のようにマッピング致します。


これで設定完了です。追加で必要な設定が有りましたら適宜、設定をお願いしたいと思います。

震災見舞い申し上げます

更新が滞り、発信も遅くなってしまいました。申し訳ございません。

東北・太平洋沿岸地震と津波の犠牲者ご家族の皆様に心からお悔やみ申し上げます。
被災された皆様に心よりお見舞い申し上げます。

私どもは大阪で活動させて頂いていますが、建屋等は無事で、平常通りサポート・開発等の活動をさせて頂いています。