关于VB中 异常代码为48的 有关问题

求助 关于VB中 错误代码为48的 问题
大家好,我在工作中遇到了一个VB程序开发的问题,现将问题描述如下,希望能在咱们论坛里面找到高手点拨我一二,或提供解决问题的思路:
开发的这个程序主要是一套加载系统的控制软件,通过这个软件实现试验数据的采集和加载系统的控制,前者是通过外围的PCI板卡实现的,而加载系统的控制主要是通过一款USB的波形发生器生成脉冲波实现,这两中控制均有厂家提供的DLL动态链接库。也就是说,这款软件主要是实现两个目的:第一,通过DLL提供的函数来生成所需要的脉冲,第二,通过DLL提供的函数来控制数据采集卡来实现数据采集。
我在程序的标准模块中声明了程序所使用的函数,并且声明了DLL所在的位置路径,并保证在指定的路径下DLL文件存在。(这样就避免了因为找不到DLL文件而出现错误)
在程序中我定义了DLL文件所规定的变量,并保证变量的类型正确;
可是在调试程序的过程中,波形发生器的控制函数位置却提示有“实时错误:48”即 DLL未能成功载入的错误,为了测试DLL文件是否有效,我编了一个简易的程序来测试波形发生器的DLL,结果没有出现48的错误,并成功运行了。
现在比较纠结的无法确定程序的问题所在?
附:
波形发生器的DLL函数解释(仅供交流):

DDS-3005 USB SDK manual
DDS-3005 USB offers the agile interface of second time development for users, and offers examples for many languages and the editor .Users can use the functions interface in DDSCON.DLL to implement all functions of DDS-3005 USB, and to be inserted into other auto-measuring systems.
Let’s explain every function interface using VC. Interface of any language implement complete same functions. It’s used to reference. The declaration of interface can reference second time development that our company offers for you. Users pay attention to the questions of the variable type and address’s transfer. 
1 Control memory setting
设置波形发生器控制参数
//Optional parameters
可选参数
第零位(bit0)为控制循环模式
#define SINGLE_WAVE   0x01   //Single waveform  单次模式
0x01代表十进制1,转换成二进制为0000 0001,亦即代表第零位为1时,为单次模式
#define CONSTANT_WAVE   0x00   //Constant waveform  循环模式
0x00代表十进制0,转换成二进制为0000 0000,亦即代表第零位为0时,为循环模式
第一位(bit1)控制外部触发还是内部触发

#define EXT_RAISING_TRIG   0x02   //External raising trigger 外触发,上升沿
0x02代表十进制2,转换成二进制为0000 0010,亦即代表第一位为1时,为外部触发,上升沿

#define EXT_FALLING_TRIG   0x00   //External falling trigger外触发,下降沿
0x00代表十进制0,转换成二进制为0000 0000,亦即代表第一位为0时,为外部触发,下降沿

#define EXT_TRIG_EN   0x04   //External trigger 外触发使能
0x04代表十进制4,转换成二进制为0000 0100,亦即代表第二位为1时,为外部触发
#define INT_TRIG_EN   0x00   //Intramural trigger 内触发使能
0x00代表十进制0,转换成二进制为0000 0000,亦即代表第二位为0时,为内部触发

第三位(bit3)预留

第四位(bit4)控制外部触发还是内部触发

#deine STOP_OUTPUT   0x10   //Stop output 停止输出(在一个波结束时停止)