怎麽寫dll:vc++6.0的話,在創建新工程時常用的選擇以下任意壹個:
MFC AppWizard[dll] 可以使用MFC框架的動態連接庫
Win32 Dynamic-link Library window32位標準動態庫
然後選擇妳需要的框架,然後完成,基本的dll就這樣好了。
vs2003及其以上版本(vs2010沒用過,不提)的話,創建新
工程常用的有以下兩種:
MFC->MFC Dll
Win32->任意壹個->在彈出的對話框中選擇Dll選項
其它選項看自己的需求。然後完成,基本的dll就這樣好了。
調用妳寫的dll:在需要調用的地方使用LoadLibrary("xxx.dll");
xxx.dll是妳編寫的dll,然後如果妳在xxx.dll中編寫了
接口的話,可以用以下方法調用dll中的方法:
1、在妳的exe工程中包含dll的接口頭文件,比如接口函數為void FunName(int a);
2、typedef void(*Func)(int);//定義接口
3、在需要調用的地方使用:
.......................
HMOUDLE hMyDll = LoadLibrary("xxx.dll");
if (hMyDll != NULL)
{
Func *pDllFun=(Func *)::GetProcAddress(hMyDll,"FunName");//FunName就是妳Dll中的接口函數
if (pDllFun != NULL)
{
pDllFun(1);//調用Dll中函數
}
}
4、在不需要Dll的時候,卸載Dll。FreeLibrary(hMyDll);
//////////////////////////////////////////////////////
妳的Dll有沒有生成到exe所在的目錄下?