• ベストアンサー

自作COMコンポーネント(dll)の登録場所

Visual Basic 6.0でActiveX DLLを自作しました。 開発環境へは自動的に登録されると思うのですが、これを別のPC、Webサーバーに登録したいのです。 REGSVR32 コマンドを使えばいいと思うのですが、DLLをコピーする、登録するのに適切な場所、フォルダというものはあるのでしょうか? 教えて下さい。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

自作アプリで使い、なおかつ他のアプリから使用しないっていうのなら、アプリと同じ場所が良いと思います。 じゃなければ、やっぱり System フォルダじゃないでしょうかね。

don-doko-don
質問者

お礼

了解いたしました! ありがとうございました!!

関連するQ&A

  • DLLをREGSVR32しないで利用する方法について。

    こんにちは。 Visual Basic 6.0でActiveX DLLを作成しました。 REGSVR32で登録して正常に利用できていますが、 レジストリを使わないで動かしたいと思っています。 フリーソフトではレジストリを使わないで動かせるものがありますが、あのようにするにはどうすればよいのでしょうか。 基本的には、exeファイルとdllファイルを同じフォルダへ置いて動けば良いと思っています。 調べるとLoadLibraryを使えば出来そうに書かれていますが、ご存知の方アドバイスを宜しくお願い致します。

  • msdia80.dllについて

    Dドラにmsdia80.dllが出現し windowsのサイトに記載されているとおりの場所にコピーし コマンドプロントからregsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"のこーど?を入力したのですが 《DllRegisterServer は成功しました》との文章がが出たのですがDドラにあるmsdia80.dll は消して大丈夫でしょうか? あと申し訳ございませんがこのしたのキャプチャをとるために なんどかregsvr32 "C:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll"を コマンドプロントで打ってしまったのですがそれも大丈夫でしょうか?

  • DLL登録プログラムに関して

    Vistaに対応するためDLLの登録プログラムを自前で作成していますが、登録するDLLによって登録がうまくいかないことがあるので困っています。 regsvr32で登録した場合も同じような現象になります。 具体的には以下のような状況です。 ・レジストリに記憶されるファイルパスが、日本語を含む場合文字化けしてしまいます。 この場合、文字化けしたパスを認識できずアプリケーション側でオブジェクトの生成に失敗してしまいます。 文字化けしないようにするためにはどのようにすればよいでしょうか? ・また、レジストリに記憶されるファイルパスが短い形式で記憶されます。 フルパスで記憶されるDLLとされないDLLがあるのですが、これはどのよう な違いでしょうか? 互換性維持のためフルパスで記憶するようにしたいと思っています。 ※DLL自体は私がVC6で作ったものです。 たとえばデスクトップ上にあるDLLをした結果このようになります(作成したDLL) 結果:C:\DOCUME~1\user\デfスXクN~1\regit.dll 期待値:C:\Documents and Settings\user\デスクトップ\regit.dll しかし一方で他のDLLではこのように期待度どおりの結果になります(他のDLL) 結果:C:\Documents and Settings\user\デスクトップ\my.dll 作成したDLLの開発環境は以下のとおりです。 ・Windows XP Home Edition ・Visual C++ 6.0 できればDLLを修正することで解決したいと思っています。 不可能であれば、登録プログラムの方を修正する方向で考えています。 同じ現象に出くわした方がいらっしゃれば、どうかお力添えください。 よろしくお願いします。

  • DLL(コンポーネント)の読み込み方法

    VisualBasicでわからない点がありましたので質問します。 WiimoteLib.dllというコンポーネントファイルがあるのですが、それを読み込んでいろんな関数を使いたいのですが、それを読み込む方法がわかりません…。 ============================== ■開発環境 OS:Vista XP VBバージョン:Microsoft Visual Basic 2008 Express Edition ============================== 質問の仕方が悪いかもしれません…、理解できる方は教えてくださるとうれしいです。 よろしくお願いします。 また、不足した情報についてはまた指摘してください、追記したいとおもいます。

  • VB6で作成したDLLのコンポーネント登録について

    VB6(SP6)+ActiveReports2.0jでSQLserver2005からデータを読み込んで印刷するDLLを作成しました。 このDLLをASP(VBS)を使ってWeb画面から呼び出しています。 その際、DLLはコンポーネントサービスに登録して使用しているのですが、一度コンポーネントサービスから削除して、VBのセットアップ(ディストリビューションウィザード)でセットアップしてもDLLは正常に呼び出されます。 最初のコンポーネントサービスへの登録は必要なのでしょうか? ※あまり深く理解せずシステムを引き継いだものですから、別の環境にインストールする際、上司からの問合せで返答に困っています。 Web上でいろいろ検索はしてみたのですが、仕組みが古い?せいか見つけることができませんでした。 よろしくお願いいたします。 こういう場での質問はあまり経験がありませんので、質問内容で不備等ありましたらご指摘ください。

  • dll ⇒ 自作dl ⇒ Java

    お世話になっております。 何度も質問して申し訳ないですが、わかる方いらっしゃれば ご回答よろしくお願いいたします。 現在JavaでJNIを使用し、呼び出したC++からハードウェアへ 接続するというプログラムを開発しております。 その際、C++をdll形式にして、そのdllをJavaで呼び出すような形なのですが 私が使用しているコンピュータ(Windows 7)では、ハードウェアへの接続ができています。 コマンドを送信し、レスポンスを取得し、Javaのプログラムで表示ができます。 しかし、別のコンピュータ(Windows XP)で、開発したプログラムを実行すると dllを読み込む時点で下記のエラーが出てしまいます。 java.lang.UnsatisfiedLinkError: no JNI001 in java.library.path JNI001がC++で作成したdllです。 JNI001.dllは、実行したプログラムと同じフォルダにありますので、おかしいなと思いまして C:\Windows へ入れてみても結果は変わりません。 私が使っていたコンピュータのeclipseをまるまるコピーして実行しても効果なし。 環境変数も私のコンピュータとほとんど変わりません。 XPのJavaをインストールし直しても変わりません。 フォルダ階層やフォルダ名などチェックしましたが、7とXPで変わった点もないように思います。 そこで、少し気になったのですが、 現在開発中のプログラムは Java → JNI001.dll → ○○.dll → ハードウェア ○○.dllはハードウェアを動かすためのdllです。 上記の仕様に問題があるのでしょうか。 それでは私のコンピュータで接続できている理由がわからなくなりますが ・・・もう、なにもわかりません どうか、ご教授宜しくお願い致します。

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

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

  • 自作Excelアドインの登録/削除コマンド

    こんばんは。 ExcelアドインをVisualStudio2015で自作しました。 VisualStudio2015が自動で登録してくれるようでデバッグ実行では何もしなくてもExcelに自作アドインが表示されます。 これを配布する場合にバッチコマンドで登録/削除したいのですが、コマンドが分かりません。 自作Excelアドインの登録/削除コマンドはあるのでしようか? Excelの開発タブを有効にして行う方法は使用者に手間が増えてしまうので使用したくありません。 よろしくお願いいたします。

  • DLLの登録をVBで行いたい(VB2005)

    いつもお世話になっております。 VB2005で開発しています。 DLLを登録するときに、コマンドプロンプトから regsrv32 ファイル名.dll と実行すると思います。 これをVBから行いたいのですが、何か良い方法はございませんか? 具体的には、VBでレジストリ登録するファイルの一覧を出力して、 それをレジストリ登録したいのです。 VBとバッチを組み合わせれば、実現可能なのですが、 ファイルを2つに分けたくないので、VBだけで処理できないものかと 思いました。 コマンドプロンプトで実行するコマンドをVBから同じように実行できれば良いのですが・・・ もしよろしければ、ご教示ください。 よろしくお願い致します。

  • regsvr32で登録された一覧を知りたい

     よろしくお願いします。  環境はwindowsXPsp1です。同名のdllやocxが複数フォルダにあり、どちらがregsvr32で登録されているかわかりません。regeditで一つ一つ調べていたのですが、精神的な限界に達しました。一覧でずばんとわかる方法は無いでしょうか。  できればフリーソフトを使わずwindows機能だけでなんとか調べたいのですが・・・