我在DLL中导出了这样2个函数
extern "C" __declspec(dllexport) long GetName(LPTSTR pChar)
extern "C" __declspec(dllexport) long Test(long *lngNewID)
在VB中这样声明
Private Declare Function GetName Lib "GeLock.dll" (ByVal sSN As String) As Long
Private Declare Function Test Lib "GeLock.dll" (ByRef lngNewID As Long) As Long
将相应的VB程序编译成可执行程序后,跟该dll放在一个目录下运行(或者直接在VC中调试VB程序)可以执行,但是直接在VB编译器中运行时会发生"实时错误49,Dll调用约定错误"
请问这是为什么?