dll的創建和使用

dll的創建和使用

1,dll創建,
簡單例子,
建立三個文件,DllName.cpp,DllName.def,DllName.h,
在DllName.cpp,中
int _stdcall getAge(void)
         {
            return 318;
         }

在DllName.def中,
EXPORTS
              getAge

在DllName.h中,
int getAge(void);

編譯,得到,DllName.dll,DllName.lib

2,dll使用,
建立一個新的工程,把DllName.dll,DllName.lib拷貝進去,
建立一個文件,testdll.cpp


#include <stdio.h>

#include <windows.h>

void main(void)
{
    int a;  

    int (*getAge)(void);
    HMODULE hDll = LoadLibrary("DLLtab.dll");
    getAge = (int (*)(void))GetProcAddress(hDll,("getAge"));
    a = getAge();
    FreeLibrary(hDll);
   
}

調試可以看到a 的值就是318。

例子完畢。

發佈了39 篇原創文章 · 獲贊 11 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章