c语言建立和调用dll

建立dll

1 初建win32控制台空项目

2 头文件 add.h

int __declspec(dllexport)add(int,int);//入口函数加 __declspec(dllexport)

  add.c

#include "add.h"

int __declspec(dllexport)add(int x,int y){
       return x+y;      
}

3 编译导出dll和头文件

调用dll

#include<stdio.h>
#include<Windows.h>
#include "add.h"

typedef int (*PF)(int,int);

int main(){
    HINSTANCE hDll; //DLL句柄
    PF pf;
    int ret;
    
        hDll = LoadLibrary(L"D://add.dll"); //加载 dll
    if(hDll){
        pf = (PF)GetProcAddress(hDll,"add");//通过指针获取函数方法
        r = pf(1,1);
        printf("%d\n",r);
    }
    return 0;
}

 

 

posted @ 2013-03-05 10:38  _SharpCode  阅读(254)  评论(0编辑  收藏  举报