VB怎么调用VC的动态连接库如何写的有关问题

VB如何调用VC的动态连接库怎么写的问题
<VC++   函数原形-----------------------
int   GetRectangle(
AIMONOIMAGE       v_in_image,     //画像
RECT                     v_rect,             //the   rectangle   we   want   to   match
POINTAREAS         &v_x_Axis,
POINTAREAS         &v_y_Axis   )

相关结构体
RECT   这个不用说了简单

AIMONOIMAGE     如下
typedef   struct   tagAIMonoImage
{
std::vector <unsigned   char>   MonoImage;//这个什么东西我看不明白
int       Width;//The   width   of   the   image
int       Height;   //The   height   of   the   image
}   AIMONOIMAGE;
typedef   AIMONOIMAGE FAR*   LPAIMONOIMAGE;

POINTAREAS     如下

typedef   struct   tagPointAreas
{
        int     Point_count;             //COORDINATE                  
        COORDINATE     *Coordinate;           //又一个结构烦人
}  
POINTAREAS;
typedef   POINTAREAS   FAR*   LPPOINTAREAS;

COORDINATE     结构如下
typedef   struct   Coordinate
{
int   value1;
int   value2;
double   reliability;
}
COORDINATE;
typedef   COORDINATE   FAR*   LPCOORDINATE;
VC++   函数原形----------------------->


问题是C++不会有源码,VB也不熟就是可用分多   拜托大侠   给一个调用
VB里面怎样声明,怎样调用




------解决方案--------------------
你要调用的函数所在的DLL和库文件的文件名是什么呢?(比如叫ABC.DLL、ABC.LIB)

1. 函数中所用到的结构要先定义

2.
Public Declare Function GetRectangle Lib "ABC " (ByVal v_in_image As AIMONOIMAGE, ByVal rect As RECT, ByRef v_x_Axis As POINTAREAS, ByRef v_y_Axis As POINTAREAS,) As IInteger

你试一下看行否,有问题再讨论讨论

------解决方案--------------------
dll调用不就可以吗?