はじめて投稿します、大野@岐阜大です。
#大学で教官に作らされた覚えがあるなぁ(^^; >DLL

At 21:45 99/11/30 +0900, you wrote:
> ってな感じでDLL(ファイル名test.dll)を作成して、VB側で
> Public Declare Sub msg Lib "test" (ByVal hwnd As Long)
> としてみたんですが、「エントリtestが見つかりません」
> とか言われて出来ませんでした。


> それで、なんとなく最初のところを
> #define EXPORT extern "C" __declspec(dllexport)
> としてみたら、なぜかメッセージボックスは表示できたんですが、
> その後「正しく呼び出せません」って言われてしまうんです。
> 一体どうなってるんでしょう??
> っていうか__declspec(dllexport)とはどういう意味なんですか?
「DLLにするんだったらこの関数をみんなに使わせてやってね」と、
DLLに頼み込むおまじないです。
#逆に、他のDLLから関数を借りる場合は、「_declspec(dllimport)」を
使います。
普通は、関数のDLLをDEF(定義)ファイルも一緒に書きます。
こんな感じですね。
---ここから
LIBRARY     test.DLL

EXPORTS
msg
---ここまで

> はっきり言ってDLLって何なのかってとこからしてよく分かってないんすよね・・。
> とりあえず、VBからVC側で作ったDLLを呼び出す一連の方法を教えてほしいです。
あまり参考にならないかもしれませんが(^^;一応、私のサイトの
http://www.imart.or.jp/~kotetsu/cpp
で、DLL作成・使用関連のTIPSを公開しています。

それでは。


大野哲生(Kotetsu)
岐阜大学教育学部物理学科
ICQ-UIN :17179260
mailto:k...@imart.or.jp
http://www.imart.or.jp/~kotetsu/