VS2013生成.dll文件并调用

@TOC
环境:vs2013

创建.dll 文件

  1. 新建->项目->控制台应用程序->勾选dll+空项目
  2. 建.h文件 如:
    define ADD_API _declspec(dllexport)
    #ifdef _cplusplus
    extern “C”{
    #endif
    ADD_API int Add(int a, int b);
    #ifdef _cplusplus
    }
    #endif
  3. 建.cpp文件如 :
    #include"add.h"
    #include
    ADD_API int Add(int a,int b){
    return a+b;
    }
    5.工具栏->生成->生成解决方案就可以了(注意是Release 还是Debug)

调用

  1. #include
  2. #include
  3. #include
  4. using namespace std;
  5. 定义指针函数类型 typedef int (*tAdd)(int a ,int b);
  6. 导.dll库 HMODULE dll_f = LoadLibrary(TEXT(“MYdll”))
  7. GetLastError() 查看调用是否成功,返回0 则成功
  8. 调用函数
  9. if(dll_f !=NULL)
    { tAdd Add= (tAdd)GetProcAddress(dll_f,“Add”);
    if(Add!=NULL)
    {
    cout< }
    else{
    cout <<“call function fail”< }
    }

你可能感兴趣的:(c++)