アランです。
なんかいっつも質問してるのにお礼しなくてすいません。
みなさんありがとう。
で、また質問です・・。
DLLについてです。
VC++側で作ったDLLをVBで呼び出せるのかなぁと思って、
ためしに、VCで
#define EXPORT __declspec(dllexport)
EXPORT void msg(HWND hwnd)
{
MessageBox(hwnd, "test", "test", MB_OK);
}
ってな感じでDLL(ファイル名test.dll)を作成して、VB側で
Public Declare Sub msg Lib "test" (ByVal hwnd As Long)
としてみたんですが、「エントリtestが見つかりません」
とか言われて出来ませんでした。
それで、なんとなく最初のところを
#define EXPORT extern "C" __declspec(dllexport)
としてみたら、なぜかメッセージボックスは表示できたんですが、
その後「正しく呼び出せません」って言われてしまうんです。
一体どうなってるんでしょう??
っていうか__declspec(dllexport)とはどういう意味なんですか?
・・・あ、質問多くなってすいません。
はっきり言ってDLLって何なのかってとこからしてよく分かってないんすよね・・。
とりあえず、VBからVC側で作ったDLLを呼び出す一連の方法を教えてほしいです。
では、よろしくです。
------------------------
Aran
mailto:a...@linux.fan.fm
------------------------
なんかいっつも質問してるのにお礼しなくてすいません。
みなさんありがとう。
で、また質問です・・。
DLLについてです。
VC++側で作ったDLLをVBで呼び出せるのかなぁと思って、
ためしに、VCで
#define EXPORT __declspec(dllexport)
EXPORT void msg(HWND hwnd)
{
MessageBox(hwnd, "test", "test", MB_OK);
}
ってな感じでDLL(ファイル名test.dll)を作成して、VB側で
Public Declare Sub msg Lib "test" (ByVal hwnd As Long)
としてみたんですが、「エントリtestが見つかりません」
とか言われて出来ませんでした。
それで、なんとなく最初のところを
#define EXPORT extern "C" __declspec(dllexport)
としてみたら、なぜかメッセージボックスは表示できたんですが、
その後「正しく呼び出せません」って言われてしまうんです。
一体どうなってるんでしょう??
っていうか__declspec(dllexport)とはどういう意味なんですか?
・・・あ、質問多くなってすいません。
はっきり言ってDLLって何なのかってとこからしてよく分かってないんすよね・・。
とりあえず、VBからVC側で作ったDLLを呼び出す一連の方法を教えてほしいです。
では、よろしくです。
------------------------
Aran
mailto:a...@linux.fan.fm
------------------------