If NOM is used, such a thing becomes possible!
- Creating of COM Object from Native-DLL without Regsvr32.
- Creating of .NET Object from Managed-DLL without Regasm.
For example, you can use .NET Object from classic ASP.
Assuming, if your web site was written with VBScript, as for you it is possible to continue to develop with C#.
The question on NOM etc. are accepted here.
Please write it rapidly.
NOMを使えばこのような事が可能に!
- Regsvr32せずにネイティブDLLからCOMオブジェクトを生成
- RegasmせずにマネージドDLLから.NETオブジェクトを生成
ここではNOMについての質問などを受け付けています。
どしどし書き込んでください。
やたろう 12:11 pm on 12月 28, 2007 パーマリンク
はじめまして。最近は会社の方針でASP.NETを使うことが多くなってきましたが、
開発中にセッションが切れたり、コンパイルが重かったりして、
手軽だった旧ASPが懐かしいプログラマーです。
旧ASPから.NETのオブジェクトが生成できると聞いてやってきたのですが、
マジですか。すごいですね。
1点質問があるのですが、ネイティブDLLのCOMオブジェクト生成のときに
指定している下記のような文字列は何ですか?
0CD3EAA2-EAB2-419c-9307-D8F8AF349B11
どうやって調べたらよいでしょうか?
よろしくお願いします。
yrm 4:17 pm on 12月 28, 2007 パーマリンク
> やたろう さん
質問ありがとうございます。
| ネイティブDLLのCOMオブジェクト生成のときに
| 指定している下記のような文字列は何ですか?
| 0CD3EAA2-EAB2-419c-9307-D8F8AF349B11
この文字列はCLSIDと呼ばれるもので、生成するCOMオブジェクトに
ふられている固有のIDです。
通常、DLLの中には複数のCOMオブジェクトが格納されていて、
どのオブジェクトを生成するのかをCLSIDを用いて指定します。
このCLSIDはDLLの作成元がドキュメントやリファレンスに記載している
場合があります。
もし記載されていない場合には、MS製の、
OLE/COM Object Viewer
などを用いて生成対象のCOMオブジェクトのCLSIDを調べることができます。
—//
やたろう 4:59 pm on 1月 7, 2008 パーマリンク
> yrm さん
開発ごくろうさまです。今後も期待してますよ。
なるほど、.NETで完全修飾なクラス名を使うのはわかったのですが、
ネイティブではその代りにIDがあるんですね。
登録せずにIDで呼び出せるならかなり便利かもです。
yrm 9:22 am on 1月 8, 2008 パーマリンク
> やたろう さん
そうなんです。
ネイティブなDLLのCOMは、CLSIDというのでCreateする必要があるんです。
で、実はNOMではCOMのNOM拡張というのをやってまして、
ネイティブなDLLのCOMでも名前でCreateできるというのが
あるんです。
この点についてはまだドキュメント類にも記載していないのですが、
次回バージョンアップ時には記載したいと思います。
これからもご意見よろしくお願い致します。m(_ _)m