DLL関数の呼び出し

解決


ZORO  URL  2001-04-19 23:20:51  No: 74171  IP: [192.*.*.*]

C++で作ったDLLがあるのですが、VBからDLLの関数が呼び出せません。
以前はVCで.DEFファイルを作成してそこに関数名を定義してDLLを作り、それをVBから呼び出していました。
今回はC++で作られており、__declspecを使って関数が宣言されています。
このような作りのDLLの場合、VBからはどうやって呼び出せば良いのでしょうか?  .DEFで定義しないと使えないのでしょうか?
詳しい方がいらっしゃいましたらご助言お願いします。

編集    削除
PAPY  2001-04-21 21:16:32  No: 74172  IP: [192.*.*.*]

VB側でAPI宣言の引数に「Byval」を付けていますか?
VBの場合は「Byval」をつけないと動かない可能性があります。
それとも、DLL側でDLL規約に従っていないからではないでしょうか?

編集    削除
ZORO  URL  2001-04-24 02:38:46  No: 74173  IP: [192.*.*.*]

レス有り難うございます。
どうやら.DEFでDLLを作成しないと呼び出せないようです。
ちゅうことでDLLを.DEF形式に修正して貰いました。

編集    削除