• 締切済み

ActiveXDLLの作成法

VB6.0を使用しています。 新規作成、ActiveX DLLで開き、 その後、どうすればよいのでしょうか?

みんなの回答

  • itohh
  • ベストアンサー率45% (210/459)
回答No.4

こんにちは。itohhといいます。 >そこに、普通の関数みたいに、関数を作成していくだけじゃダメですか? 基本的には良いのですが、標準モジュールに入れてもダメですよ、クラスモジュールにしてください。 それから、1冊、参考書を購入されることをお勧めします。 わたしもインターネットで解説しているところはないか探しましたが見つかりませんでした。 以下のサイトが参考になるかもしれません。 「翔泳社 VB Magazine & DDJJ ライブラリ」 URL:http://www.int21.co.jp/pcdn/vb/noriolib/

参考URL:
http://www.int21.co.jp/pcdn/vb/noriolib/
  • itohh
  • ベストアンサー率45% (210/459)
回答No.3

こんにちは。itohhといいます。 >2.今までの質問の流れからするとIISのASPから使用したいのでしょうか? すみません、人違いでした! IIS/ASPで似たような質問があったものですから...

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 大ざっぱに説明しますと。 1.メソッド、プロパティというものがあります、これを定義しないとActiveXと呼び出し側と   が連絡が取れなくなります。(インターフェースですね。)   違いはMSDNライブラリで確認してください。 2.今までの質問の流れからするとIISのASPから使用したいのでしょうか?その場合、   OnStartPage関数、OnEndPage関数を定義することをお薦めします。   ・OnStartPage関数:ASPから明示的に呼び出すことは出来ない関数ですが、ASPが自動的に    ページの先頭で呼び出してくれる関数です。(ページの初期処理を行えます)   ・OnEndPage関数:ASPから明示的に呼び出すことは出来ない関数ですが、ASPが自動的に    ページの終わりに呼び出してくれる関数です。(ページの終了処理を行えます) 3.ActiveX内でCookieやformのデータなどを取得できます。 4.出来上がった、ActiveX(DLL)は、レジストリ登録を行わなければ使用することは出来ません。 5.エラー処理(例外処理を含む)をしっかり行わないとめんどくさい自体に陥ります。 その他にも注意事項はありますが、その辺はMSDNライブラリを参照してください。 勉強をガンバってください。

wan-chan
質問者

お礼

MSDNのヘルプを見ても、ちっともわからなかったんです。(--; ActiveXDLLで開くと、クラスができますよね? そこに、普通の関数みたいに、 関数を作成していくだけじゃダメですか? で、コンパイルして.DLLにする。 プロパティを定義しないとダメ? ごめんなさい。初心者で。 (あ~、昔のVBマガジンに載ってたなぁ。) 出来上がったDLLの使用法はわかります。

  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 ちょっと、ここで解説できる範囲を超えています。 (ActiveXの作成だけでも講習会が出来てしまうくらいですから...) MSDNライブラリでまずは、勉強してみてください。または、参考書を購入することをお薦めします。 MSDNライブラリで「ActiveX コンポーネント作成」と検索すると 「ActiveX コンポーネントの作成方法」というものが見つかりますから、そちらを参考にしてみてください。

wan-chan
質問者

お礼

わお、そうですかぁ。 勉強します! ありがとうございました。 とりあえず、関数を標準モジュールで作成しておいて DLL作成方法を身につけてから、貼り付ければ動きますかね?

関連するQ&A

  • VB2008でのDLL作成方法について

    はじめまして、はじめて投稿します。 初心者なので変な質問をしていたらすいません。VB2008を使用しています。 VBで作成したDLLファイルをLabviewで使用したいと思っています。 ただVB6.0でActiveX DLLを作成する方法はわかるのですが、VB2008で作成する方法がわかりません。 クラスライブラリでプログラムを作成し、DLLにすることはできるのです・ しかしレジストリに登録しようと思い「regsvr32 ファイルのパス**.dll」と入力したところ「**.dllは読み込まれましたが、DllRegisterServerエントリポイントが見つかりませんでした」と出ます。 調べてもVB2008でのActiveX DLL作成方法が見つからなくて困っています!!! わかるかた、よろしくお願いいたします。

  • VBで作成したActiveXの実行について

    HTML上でOBJECTタグを使って、OCXなどを実行できるというようなことはネットで見つけることができたのですが、そのOCXがC言語で作られたものだったり、MediaPlayerみたいなものだったりするので、よくわかりません。知りたいことは・・・ 1.VBで作成したActiveXをHTMLで実行できますか? 2.VBで作成したActiveXをHTMLで実行したことがありますか? 3.HTMLで実行するActiveXを作成する場合、DLLですかOCXですか? 4.VBで作成したActiveXを使用する場合、特に気をつけることがありましたら教えて下さい。 以上、よろしくお願い致します。

  • VB6で作成したDLLをVC6で使用する方法

    VB6で作成したDLLをVC6で使用できなくて困っています。 以下にトライしたことを示します。 (1) VB6でTRUEを返すだけの関数を入れたActiveX DLLを作成 (2) VC6のLoadLibraryに成功(戻り値がNULL以外) (3) VC6のGetProcAddressに失敗(戻り値がNULL) (4) VC.NET付属のDumpbinユーティリティでは(1)で作成した関数が表示されない。 何が悪いのでしょうか。 宜しくお願いします。

  • ActiveXの更新について

    VB6.0でActiveX.DLLを作成してサーバ上に配置しています。 それをクライアントで実行しているのですが、 サーバ上のActiveX.DLLを置き換えてもクライアントの 実行結果がかわりません。 ActiveX.DLLを作る際に設定等があるのでしょうか?

  • VB6からVC6で作成したDLLの関数を呼び出すときに注意すること

    VB6からVC6で作成したDLLの関数を呼び出すときに、型について気をつけないといけませんが、VB6でint型のものはVC6ではshortにしないといけないのでしょうか?マシンやOSや開発環境(例えばVS2005やGCC)により違ってくるのでしょうか? VB6とVC6でやり取りする場合の型について知りたいです。 あと、ActiveXのDLLの場合は関数にアクセスするのではなく、COM(という概念がわかっていないのですが)を使うのですか?

  • DLLの作成手段はありますか?

    VB6を使用していますが、汎用的な関数群などを、標準モジュールではなく、独立したDLLにしたいのですが、手段はあるのでしょうか? ActiveXのようなインターフェースを持たない関数やサブルーチンも多くあります。 ご存知の方いらっしゃいましたら、よろしくお願い致します。

  • VB2005でActiveXを作成したいです

    はじめまして。 VB2005でActiveXのCOMを作成したいですが、 新規作成プロジェクトに ActiveXコンポーネントの項目がありません。 どのようにして作成するのでしょうか?

  • VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない

    VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で 呼び出すプログラムを作成中です。 VB側(DLL)では問題なく作成できています。 Classに1つPublic関数を作成しただけです。 (Instancingは5MultiUseにしてあります) しかし、VC++側の呼出しでDLL内の関数が 呼び出せないのです。 LoadLibraryExでDLL自体のハンドルは取得できるのですが GetProcAddressで関数の取得時にNULLが返ってきてしまいます。 今まで試したことは ・VBからの呼出しはOK ・MFCだとOK ・SDKでもuser32.dll呼出しのサンプルは関数も実行できる です。 今からMFCへ以降するのは厳しいのでSDkでの方法を 知りたいです。 VB側が悪いのかもしれませんが、関数1つですし、 いじるところもほとんどないので多分VC++側だと 思っています。 なにか注意点とか確認するところをおしえていただければ 幸いです。 環境 Windows2000 SP3 VB6.0 SP5 VC++6.0 SP5 Win32SDK

  • ActiveX DLL と ActiveXコントロールの違い

    VB6で開発をしています。 複数のEXEファイルを使用するシステムです。 各EXEファイルの共通のモジュールをライブラリ化しようと思っています。 これは [ActiveX DLL] 又は、[ActiveXコントロール] のどちらでも実現できると思うんですが、どちらで作成した方が良いのでしょうか? それぞれのメリット、デミリットを教えて下さい。

  • VisualStudio2010 DLL作成方法

    VisualStudio2010を使っています(初心者)。 VBで作成していたのですが、一部VC++を使わなければいけなくなりました。VC++はDLLで作成して、VBの方でDLLを参照して処理を行いたいと考えています。 そこで試しに作成したVC++で作成したDLLをVBで参照しようとしたらERRORになってしまい上手にできませんでした。※ERRORの内容までは詳しく覚えてません。VC++のDLLを作成~VBのDLLの参照までを説明しているサイトなどありましたら教えて下さい。 よろしくお願いします。

専門家に質問してみよう