用VC写了两个API函数给VB调用:int WINAPI ADD(int a,int b)
VARIANT WINAPI GetInfo()函数GetInfo返回二为数组,其中使用到SAFEARRAY安全数组编译成DLL后VB中声明使用,运行VB编写程序,第一次调用 GetInfo结果正常,再一次调用GetInfo出错(提示内存不可读),关闭该程序再重新调用,又提示同样错误。而多次调用ADD函数没有这个问题。我在VC中调试调用这个VB编写到程序,连续调用GetInfo函数都没有问题,
请各位帮忙解释什么原因,如何解决,我不想做成ATL,是不是VARIANT等不应该在这种方式下使用?