如何通过设置调用Dll中的Winapi函数?我下载了一个开发包,里面包函一个.h 一个.dll 和一个.map 的文件,怎么样使用他们?我己经 #include “.h”了,我再用什么语句或设置后,才能直接使用.h 中的 WinAPI 函数呢?请教高人,我看过有   LoadLibrary(".DLL");  等方法,但是我觉得不是我要的方法,我怎么才能把DLL包函在工程中呢,就象C#中引用一个DLL那样。请高手指点,万分感激。

解决方案 »

  1.   

    #pragma comment(lib,"dllTest.lib") 
    //在link时,应链接dllTest.lib文件
    //Lib库中仅仅是关于其对应DLL文件中函数的重定位信息
    extern "C" _declspec(dllimport) add(int x,int y); 
    这是隐士调用的方法
      

  2.   

    可是没有LIB文件啊,只有我说的那几个文件。这是华为的短信接口库,只提供了这几个文件。
      

  3.   

    那就只有LoadLibrary(".DLL");  拉
      

  4.   

    如果系统已经加载这个DLL,就只需要声明一个原形就可以调用了
      

  5.   

    LIB只是对dll里边导出信息等等的描述,你可以根据头文件造个假的(实现头文件里边定义的东西,如果函数的话,全部空操作,生成一个lib),然后用#pragma comment(lib,"dllTest.lib") 
    我还没有试验过,你可以试下。
      

  6.   

    #pragma comment(lib,"xxxxxx.lib") 注意就使用以前的头文件,cpp文件里边要根据.h文件来实现
      

  7.   

    只有.h和dll的话那就只能显示加载dll然后调用了
      

  8.   

    一个例子 
    typedef int (PASCAL *TYPE_MYFUN)(HWND,LPCTSTR,LPCTSTR,UINT);
    TYPE_MYFUN MyFun;
    HMODULE hUserDll=LoadLibrary("user32.dll");
    MyFun=(TYPE_MYFUN)GetProcAddress(hUserDll,"MessageBoxA");
    MyFun(0,"asdasd","aaa",0);