• ベストアンサー

読み込んだDLLからの相対パス

ASPで[Server.CreateObject("Common")]としてCommon.dllを読み込む(?!)だのですか、このCommon.dll中でiniファイルから情報を取得しようと考えているのですか、CurDir()を用いると予想外のパスが返されてきました。 どうすればこのdllがあるパスを取得できるのでしょうか? よろしくお願いします。

  • 3396
  • お礼率32% (29/90)

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

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

> Common.dll中でiniファイルから情報を取得しようと考えているのですか、> CurDir()を用いると予想外のパスが返されてきました。 CurDir()はカレントフォルダを返す関数です。カレントフォルダはChDirステートメント(DOSのCDコマンドに相当)で変更可能ですので、特定(固定)の位置を表現させるには不適切です。 > どうすればこのdllがあるパスを取得できるのでしょうか? そのActiveXがどの開発ツールで実装されているのかわかりませんが、VB製なら、App.Pathでよいのでは?

3396
質問者

補足

すみません。 その通りVBです。 環境は  dllはVB6 SP4 で作成しています。  ブラウザーはIE6 SP1 です。 よろしくお願いします。

関連するQ&A

  • DLLのパス取得

    WindowsXP+OFFICE2000環境です。 ファイルの構成は同じホルダの中に AA.xls、BB.DLL、CC.iniになっています。 AA.xEXCELシート上にボタンをつけて、ボタンを押すと、DLLを呼んでいます。 このDLLの中ではDllの位置のINIファイルを読んでいます。 Dllの中でfinder.FindFile("CC.ini"); を用いて呼んでいますが、INIファイルの検出ができません。なぜでしょうか。

  • dllが無いってでるんですが..

    ASPのVBスクリプトから-->VBで作成したdll-->MFCのdllという風にCALLされています。 MFCのdllがNotFoundでエラーになってしまいます。 もちろんdllファイルはあるしPATHも張ってあります。 なにかヒントになることでもいいので 教えてくださーい!

  • ファイルのパスを動的に取得

    現在Visual Studio 6.0 Professional Editionを使って開発をしています。 その中でiniファイルを使う部分があるのですが、 現在はiniファイルまでのフルパスを直書きしています。 しかし、そのパスを動的に取得したいのです。 イメージ↓ フォルダA | Liniファイル ←☆の位置からこのパスを取得したい | フォルダB   LEXE☆ ←ここから まだまだ技術的な力が足りず、どうしたらいいのかさっぱりわかりません。 そこで皆さんの知恵を借りたいのです。 よろしくお願いします。 サンプルでもサイトでもなんでも構いません。

  • Linux ファイル 絶対パス、相対パス

    Linux CentOSの /mnt/loca/bin の配下にrootで test.sh common.sh data.txtを作成 chmod 755 chown root:rootでファイルもフォルダも設定。 別のユーザ testUserでログインし、 sh test.shを実行すると、sh内で記載されている . ./common.shのインクルードに失敗 data.txtの参照 cat data.txt に失敗してしまいます。 絶対パスに変更し、 . /mnt/local/bin/common.sh cat /mnt/local/bin/common.sh にすると問題なく動作します。 また、rootユーザでログインすると相対パスでも問題なく動作します。 rootユーザでないユーザでは絶対パスにする必要があるのでしょうか? 環境変数PATH に /mnt/local/binはとおっています。 ご教授よろしくお願い致します。

  • メッセージにパスを表示

    ASPにてエラーが発生した場合、あるフォルダにエラーログを出力するようにしました。 その際、このフォルダを見てくださいね という風にメッセージを表示させたいのですが、円マーク もしくは、半角スラッシュが消えてしまいます。 パス(¥ftp¥bbb)としておくと、表示されるのは・tpbbb 「エラーが発生しました。転送ログ(・tpbbb)を確認して下さい。」 となってしまい、どのフォルダなのかわかりません。 C#では、クオート文字?(@パス文字列)ができますが、ASPでもそのようなことができるのでしょうか? 表示させるパスは、includeファイルに記載しておき、Server.MapPathにてASP側で取得しています。 よろしくお願いいたします。 ※ASP.NET ではなく、ASPです。

  • MDBのフルパスを取得するには?

    アクセス97 を 使ってます。 C:\総務\住所録.mdb D:\総務関連\住所録.mdb E:\総務情報\住所録.mdb 上記のような場合 ファイルのフルパス (カレントフォルダ名) C:\総務\ D:\総務関連\ E:\総務情報\ を取得するには どんな関数を使えばよいでしょうか? curdir を 使ってみましたが うまくいきませんでした。

  • SQL CLRのDLLのパスについて

    SQLSERVER(2008)に関して質問です 既存のサーバのバックアップから別のpcにデータベースを復元した場合 SQL CLRのDLLはどこに復元されるのでしょうか 元のサーバと同じパスには復元されていないようですが・・・ そのくせ実行できるし・・・

  • テキストファイルからApp.Pathを読み込む

    いつもお世話になっております。 iniファイルに記載されているApp.Pathの文字列を普通に読み込むと"App.Path"という文字列として認識され、実行ファイルのパスが取得できません。iniファイルから読み込んだApp.Pathの文字列を、通常VB上で行ったときと同じように実行ファイルのパスと認識させる何かよい手はないでしょうか コピーするファイルが、実行ファイルのパスだったりSystem32内だったりほかのフォルダだったりする可能性があるので、ソースに直書きできないので困っております。

  • アクセス(MSAccess)でカレントデータベースのパスを取得するには?

    ■MS Accessでカレントデータベースのパス(ファイル名まで)を取得できるのでしょうか? [テキストボックス]の[コントロールソース]に使用する場合、 "=CurDir$()"を使えばデータベースのパスまでは取得できますが、 "c:\my documents\data.mdb"といったように、データベース名まで 取得する方法を教えてください。

  • 動画コーデック取得DLL

    Windowsで使用できる動画のコーデックを取得するフリーのDLLはないでしょうか。 DLLに動画ファイルのパスを与えるとコーデックや再生時間、解像度などの情報が得られるものが欲しいです。 さらに贅沢をいえば現在も更新されているものを。 よろしくお願いします。

専門家に質問してみよう