[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/07/05(Wed) 14:25
投稿者名:あいはら
Eメール:
URL :
タイトル:
Visual Basic 5.0 から呼び出し可能なDLLの作成方法
お世話になります。Visual Basic 5.0 から呼び出し可能なDLLの作成方法を教えていただきたいです。
よろしくお願いします。

投稿時間:2006/07/05(Wed) 15:37
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: Visual Basic 5.0 から呼び出し可能なDLLの作成方法
> お世話になります。Visual Basic 5.0 から呼び出し可能なDLLの作成方法を教えていただきたいです。

VB5 起動時の「新しいプロジェクト」画面で、『ActiveX DLL』プロジェクトを選んでみてください。

投稿時間:2006/07/05(Wed) 17:16
投稿者名:あいはら
Eメール:
URL :
タイトル:
Re^2: Visual Basic 5.0 から呼び出し可能なDLLの作成方法
> > お世話になります。Visual Basic 5.0 から呼び出し可能なDLLの作成方法を教えていただきた
いで
す。
>
> VB5 起動時の「新しいプロジェクト」画面で、『ActiveX DLL』プロジェクトを選んでみてくださ
い。

投稿時間:2006/07/05(Wed) 17:36
投稿者名:あいはら
Eメール:
URL :
タイトル:
Re^3: Visual Basic 5.0 から呼び出し可能なDLLの作成方法
> > > お世話になります。Visual Basic 5.0 から呼び出し可能なDLLの作成方法を教えていた
だきた
> いで
> す。
> >
> > VB5 起動時の「新しいプロジェクト」画面で、『ActiveX DLL』プロジェクトを選んでみてく
ださ
> い。
ご返信、ありがとうございます。 
Visual C++で作成したdllがあり、Visual Basic 5.0 から呼び出す可能な方法を教えていただきたいです。例えば、そのdllはどこに置くべきなど。よろしくお願いします。

投稿時間:2006/07/05(Wed) 19:31
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^4: Visual Basic 5.0 から呼び出し可能なDLLの作成方法
> Visual C++で作成したdllがあり、
それは、ActiveX DLL の形式でしょうか。
それとも、関数がエクスポートされるタイプの DLL でしょうか。

前者の場合は、VB5 製の ActiveX DLL の場合と、基本的には一緒です。
後者の場合は、stdcall になっているかを確認しておいてください。
http://www.microsoft.com/japan/msdn/vs_previous/vbasic/docs/dll/

> Visual Basic 5.0 から呼び出す可能な方法を教えていただきたいです。
> 例えば、そのdllはどこに置くべきなど。よろしくお願いします。
ActiveX DLL の場合は、どこにおいても構いませんが、共有タイプではなく、SideBySide で
実行させる場合は、アプリと同じフォルダに配置するのが良いでしょう。

一方、外部関数を持つタイプの DLL の場合、配置先はどこでも良いですが、通常は、
 1. exeのあるディレクトリ
 2. カレントディレクトリ
 3. Windows のシステムディレクトリ
 4. Windows ディレクトリ
 5. 環境変数 PATH に通されたディレクトリ
などにおきます。(このあたりは、LoadLibrary API が DLL を検索する場合に準じます)

なお、Declare ステートメントではフルパス指定も可能ですので、上記以外のパスも指定できますが、
パスが固定的(変数にはできない)という事情から、上記のパス(特に、1, 3, 4)を使うのが一般的かと。

投稿時間:2006/07/06(Thu) 20:58
投稿者名:neptune
Eメール:
URL :
タイトル:
Re^5: Visual Basic 5.0 から呼び出し可能なDLLの作成方法
魔界の仮面弁士さんの後で書き込むのもなんか照れますが、
> > Visual C++で作成したdllがあり、
> それは、ActiveX DLL の形式でしょうか。
> それとも、関数がエクスポートされるタイプの DLL でしょうか。
「Visual Basic 5.0 から呼び出し可能なDLL」でググッたら
「[VB5] Visual Basic 5.0 から呼び出し可能な DLL の作成例」
http://support.microsoft.com/default.aspx?scid=kb;ja;410837
(hはつけてくださいね。)
がヒットしますけど。
私もこのページにはお世話になったことあります。サンプルが書いてあって、
わかりやすいですよ。
尤も、内容について質問されても答えられませんけど^ ^;;

投稿時間:2006/07/06(Thu) 21:00
投稿者名:neptune
Eメール:
URL :
タイトル:
Re^6: Visual Basic 5.0 から呼び出し可能なDLLの作成方法
> (hはつけてくださいね。)
付けてくれるのね。^ ^;