我现在要将一个VB的程序改用VC重新写.那个工程里面调用到了dll里面的函数.
看见原来VB的工程里面是这样申明这些函数的:
Declare Function OscInit Lib "RVO3000BUI.DLL" (ByVal Port As Long, DacK As Double, DacOffset As Long) As Long
Declare Function SetSamplingRate Lib "RVO3000BUI.DLL" (ByVal SamplingRate As Long) As Long
Declare Function SetMemDepth Lib "RVO3000BUI.DLL" (ByVal MemDepth As Long) As Long
Declare Function SetTriggerMode Lib "RVO3000BUI.DLL" (ByVal Mode As Long) As Long
...这几个函数申明了之后就直接可以用了,比如,就可以直接在程序里面用OscInit(ByVal Port As Long, DacK As Double, DacOffset As Long)这个函数了.
那么在VC里面我怎么使用dll呢?
第一次用,望高人指点啊

解决方案 »

  1.   

    Link DLL的lib文件.再加入头文件.然后使用函数.隐式调用.先声明一个函数指针.你也可以用LoadLibrary(DLL name)然后函数指针 = GetProcAddress();然后再使用函数指针.
      

  2.   

    typedef long (fnSetSamplingRate)(long SamplingRate);HMODULE hmodule = LoadLibrary("RV03000BUI.DLL");fnSetSamplingRate *fn;fn = (fnSetSamplingRate*)GetProcAddress(hmodule,"SetSamplingRate");
      

  3.   

    首先如同上面的朋友说的,你要用Loadlibrary("*.dll");加入动态链接库,然后在vc工程中对每一个你要引用函数进行声明。如:
    extern "C" _declspec(import) mydll_func();