用LoadLibrary动态加载dll,
如果vc找不到函数的话,
再用GetProcAddress来得到入口地址

解决方案 »

  1.   

    声明为何意?是创建一个dll还是调用一个dll?
    创建的话就用ATL,
    加载有两种动态加载与静态加载,静态加载将.LIB加入工程,动态加载用LOADLIBRARY()。
      

  2.   

    先定义一个DLL句柄,是什么来,我记不清了,手头没有MSDN,
    而后 在声明函数名,
    调用动态连接库,LOADLIBRARY
    再调用,如果需要,明天告诉你具体的。
      

  3.   

    如果你是静态的话,先用extern "C" _declspec(dllimport) ……来声明,其中……表示你所要引用的函数的声明,注意,要和它在dll中的声明一致,别忘了要把与dll文件对应的lib文件放在你project目录下。
    若是动态加载的话,前面各位大侠已经点过了。
    这样能帮你吗?
      

  4.   

    HINSTANCE Dll_handlerda;  dll句柄
    typedef int (*DLLTEST)(int pctype, int pcchannel,int pcaddress,float x);  函数原型
    DLLTEST pcl812PGDA; 函数名
    Dll_handlerda=LoadLibrary("pcl812pg.dll");
        pcl812PGDA=(DLLTEST)GetProcAddress(Dll_handlerda,"pcl812PGDA");
    pcl812PGDA(m_ndatype,m_ndachan,m_ndaadd,m_ndaoutv);
    FreeLibrary(Dll_handlerda);