就像VB里面的引用?

解决方案 »

  1.   

    先载入LoadLibrary,然后在引出一个函数名,其实是一个函数地址,再FreeLibrary。
      

  2.   

    LIB文件是一个导入库。客户程序要使用DLL,只有导出声明还不够,这样
    并不能使客户联接到DLL。客户的工程必须对链接程序指定LIB文件。这种
    方式叫隐式链接。我们还可以用显式链接:调用LoadLibray函数,指定dll
    路径。再用GetProcAdress就可以得到你想要调用得函数得地址了。1. 隐式链接:
       Project->Setting->Link下,然后在下面的Object/Library modules中输入你链接
    的lib文件;
    或者
       #pragma comment(linker,"fullfilename.lib");
    2. 显式链接:
       HMODULE hDLL = LoadLibrary(strFull);
       typedef CGraphTool*(*FUN)();
       FUN pfun;
       pfun = (FUN)GetProcAddress(hDLL, "Initialize");
       m_pCurTool = (*pfun)();
      

  3.   

    我现在只有四个文件,opcda.h, opcda.idl,opc_i.c, opcerror.h, opcproxy.dll,
    opcRcw.da.dll,想用里面的函数怎么用?
      

  4.   

    两种方法:
    静态连结,需要相应的.h文件和.lib文件。
    动态连结,用LoadLibrary(),不需要其他文件。
      

  5.   

    1. 隐式连接需要lib文件,
       extern "C" __declspec(dllexport)
    2. 显示连接用LoadLibrary(); // 加载dll
       再用GetProcAddress(); // 得到函数地址
       再调用该函数。
      

  6.   

    可是我现在没有lib文件,只有dll文件怎么办?