VC++ 6.0下的WIN32 Dynamic-link Library在VS2010是什么工程
2个回答
推荐于2016-07-27
展开全部
你是说要怎么写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所在的目录下?
怎么写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所在的目录下?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询