我用VC写了一个DLL文件,入口函数如下定义:
extern "C" __declspec (dllexport) void DispPreparace()
{
CPrepaRaceShow m_ShowPreparace; m_ShowPreparace.DoModal();
}我现在就是想在VB中调用这个DLL的DispPreparace函数。
我要VB中是这样作申明的:Public Declare Function DispPreparace Lib "PrePaRace_C.lib" ()Private Sub Command1_Click()
    Call DispPreparace
    
End Sub可是没有成功,请各位指指教小弟,成功后分数马上给出。
顺祝新年快乐!

解决方案 »

  1.   

    你出什么错呢?
    把它编译成DLL,然后放在WINDOWS目录下
      

  2.   

    好了
    我来试试extern "C" __declspec (dllexport) void WINAPI DispPreparace()
    {
    CPrepaRaceShow m_ShowPreparace; m_ShowPreparace.DoModal();
    }加一个"WINAPI" ,如上面,从新编译在用
      

  3.   

    不过,可能还有一个地方有错
    最好,把你重新编译好的DLL发给我
    我来帮你看一下
      

  4.   

    consult this : http://codeproject.com/dll/ctovbarray_passing.asp
      

  5.   

    首先要编译,注册,接着像调用API一样的!
      

  6.   

    加上WINAPI是对的,vb只能调用__stdcall说明的函数
    extern "C" __declspec (dllexport) void WINAPI DispPreparace()
    其输出函数名为 _DispPreparace@0,当然不成功,
    所能,一定要加入def文件在其中加入
    EXPORTS
       DispPreparace
    使其输出函数名为DispPreparace,这样才可能成功。
      

  7.   

    CPrepaRaceShow是不是对话框 ?
    好象资源也要导入的