WSHなどのWindowsプログラミングでよく使う「CLSID」「ProgID」について解説。 WSHで,CreateObject() の引数を不思議に思ったことはあるだろうか? "InternetExplorer.Application" とか "Excel.Application" など, 別のアプリ(自動操作したいCOMオブジェクト)を特定するための文字列が入り,これを ProgID と呼ぶ。 (1)「CLSID」や「ProgID」を一覧表示するコマンド (2)ProgIDの具体例 (3)ProgIDとは「アプリの識別子」のこと (4)ProgIDは,OS内部では「CLSID」として処理される (5)ProgIDからCLSIDに変換し,それをさらにDLLのファイルパスに変換する (1)「CLSID」や「ProgID」を一覧表示するコマンド まずWindowsで,PC内に存在する「Pr
Excel Q&Aサロンに「列挙型の一覧データを取得したい」との質問がありました。 この手の処理は「組み込み定数を列挙するVBAマクロ」でも使用していますが、TypeLib Information(tlbinf32.dll)を利用するのが簡単です。 ただし、tlbinf32.dllは「Windows Vista および Windows Server 2008 に対する Visual Basic 6.0 のサポートに関する声明」にあるように、Windows Vista以降、すでにサポートされていませんので、今回は別の方法を考えてみることにしました。 参考にしたのはこちら↓のページ。 ・タイプライブラリ http://eternalwindows.jp/com/auto/auto02.html LoadTypeLibでTypeLibraryを取得して、GetTypeInfoやらGetVarDe
http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/VB_Controls/Q_21669421.html クラスIDは DLL ファイル内に埋め込まれている。 一番最後のパートだけが左から右の順で、他はバイト順が逆になっている。 {079AA557 -4A18- 424A- 8EEE-E39F0A8D41B9} 57 a5 9a 07 18 4a 4a 42 8e ee e3 9f 0a 8d 41 B9クラスIDを調べるVBプログラム: Option Explicit Private Sub Form_Load() Dim t As TypeLibInfo Set t = TLI.TypeLibInfoFromFile("c:\plugin.dll") MsgBox t.Guid
VBAには外部オブジェクトを操作するために参照設定という機能が用意されている。そういう機能だと割り切って使用する分には何ら問題はないのだが、参照設定の仕組みなどに興味を持ってしまうと、高い確率でタイプライブラリやCOM、ActiveXなどのの単語に出くわすので、混乱しないようにここでまとめておこうと思う。 【目次】 オートメーション 参照設定 ライブラリ タイプライブラリ DDE、COM、OLE、ActiveX .NET Framework(関係ないけど) オートメーション これはMicrosoftにより策定された、アプリケーションのオブジェクトを操作する為の手法である。たとえば、Excel VBAからWordやIEを操作することができるが、あれがオートメーションだ。 一般的には外部のオブジェクトを操作するときにオートメーションという用語が使われているようだが、厳密に言えば、Excel V
JavaCloudMeetingで熱くなってるところに冷や水をぶっ掛ける自虐プレイ的に今日はVB.NETの記事です。 VB.NETで作られたASP.NETのWebアプリケーションでデータベース接続にoo4oを使用するお話。このご時勢にVB.NETのWebアプリケーションとか都市伝説とか思わないでください。あるんです。詳細を書くと自分の首を絞める事になるのでやめときます。 さてVB.NET+oo4oで詰まった所を晒してやる。頼りになる情報はOracle Objects for OLE開発者ガイドです。うっかり検索しても、VBやVBAの話が出てくるからあんまり意味ないです。 直面した問題 「ORA-01000 最大オープン・カーソル数を超えました」 こんなものがWebアプリケーションで出てきたら、普通はバグです。普通に考えてカーソルのクローズ漏れです。出たときはものすっごく気楽に考えてました。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く