怎么为VC写的EXE文件写一个DLL文件让这个EXE调用DLL

我这里有一个别人VC写的exe程序(里面有个示例DLL),exe对话框中有个按钮是用来加载DLL文件的,我想写一个简单的DLL让这个EXE程序调用 我的DLL,我要怎么写啊?
我的意思是我有个别人的EXE程序和他的一个DLL,那个EXE程序有个加载DLL的按钮用来加载DLL(可以加载他自己那个DLL),我现在想写个自己的DLL,让那个EXE程序加载我的DLL(我的DLL里就一个MessageBox);但是我加载我的DLL时,出错了,说***.dll seems not implement properly!
放在EXE同目录下。。

你是说要怎么写dll?,还是怎么调用你写的dll?
怎么写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所在的目录下?
温馨提示:答案为网友推荐,仅供参考
相似回答