先創建一個動態庫dll工程
工程中添加 dlltest.cpp dlltest.def dlltest.h
dlltest.h
[cpp]
//dlltest.h
extern __declspec(dllexport) int FuncTest();
dlltest.cpp
[cpp]
//dlltest.cpp
__declspec(dllexport) int FuncTest(int a )
{
if (a = 1)
{
return 100;
}
}
dlltest.def
[cpp]
LIBRARY "testmydll"
EXPORTS
FuncTest
編譯後生成dlltest.dll
再新建一個Win32控制台工程用來調用dlltest.dll
將dlltest.dll拷貝到Win32的Debug目錄下面
Win32項目中dll.cpp文件如下
[cpp]
#include <iostream>
#include "string"
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
typedef int (*HFUNC)(int a );
HINSTANCE hDLL = LoadLibrary("testmydll.dll");
if (hDLL)
{
HFUNC hFun = (HFUNC)GetProcAddress(hDLL,"FuncTest");
if (hFun)
{
int a =1; www.2cto.com
int b = hFun(a);
printf("%d\n",b);
}
}
}
編譯執行則調用了dlltest.dll 打印出100