(1) C/C++製のdllだと関数名に変な記号が付いていて別名与えないとどうしようもない場合有り
(3) VB側で、違う型を与えてません?VBだとByRefに式が書けてその場合変更は無視された気が
(4) 6以前のVBは文字列の扱いがややこしいのでVariantに入れて返すのが一番楽と思う