请问,如何将一个DLL文件(无原代码),封装到我新建的一个WIN32DLL中?如何在其它应用程序中通过加载新生成的DLL来调用老DLL中的函数?请大家 如题,请给出具体操作和相关代码!例如:我现在有一个名为a.dll的文件,该dll中有一个函数名为function1(),然后我新建了一个名为b的win32dll,该dll将a.dll封装于其中,我想在一个基于对话框的MFC程序中通过加载b.dll来调用a.dll中的function1函数!如何实现?谢谢你! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和EXE一样,在你的DLL中使用LoadLibrary和FreeLibrary来使用旧的DLL即可啊,呵呵 for example:typedef void (*PROC_Function) (....);void TestFunc1() { HANDLE hMod = LoadLibrary("TheDll.dll"); if(hMod) { PROC_Function pFunc1= (PROC_Function) GetProcAddress(hMod, "function1"); if(NULL!=pFunc1) pFunc1(...); FreeLibrary(hMod); }} 关键问题是我现在不能把a.dll带入应用程序中,我想把它以资源或其它形式完全封装在b.dll中,如何做到? 关键问题是我现在不能把a.dll带入应用程序中,我想把它以资源或其它形式完全封装在b.dll中,如何做到? 我不知道是我没说清楚还是各位老大没有理解到我的意思,这样说吧,怎样把a.dll封装到b.dll中?请给出操作方法或程序代码! 如果我旧的动态链接库只有dll文件,如何把该dll编译到新的win32dll中去? 为每个a.dll中的函数在b.dll中写一个导出函数即可a.dll中的函数:void a_function();b.dll:void b_a_function(){HANDLE hMod = LoadLibrary("a.dll");if(hMod){PROC_Function pf= (PROC_Function) GetProcAddress(hMod, "a_functon");FreeLibrary(hMod);pf();}} 我赛,直流口水(不能再光着了) 如何在C++控制台下获取当前所有进程的路径和内存占用情况 对话框类的变量如何传给视图类 万分着急,高手帮忙,如何实现。。。 华为外包公司的程序员是不是很苦,谁做过,来说几句吧 为什么我用VC.NET 2003环境,不认shell32.lib v5.00版的函数?? 奇怪的编译错误 请问vc中的自动提示没了,怎么才能让它显示出来~,谢谢 如何使指针指到一个按钮上就变成一个手的模样?? 如何制定对话框的显示顺序? 录音时为什么没触发MM_WIM_DATA消息? 画软键盘,求指教
typedef void (*PROC_Function) (....);
void TestFunc1()
{
HANDLE hMod = LoadLibrary("TheDll.dll");
if(hMod)
{
PROC_Function pFunc1= (PROC_Function) GetProcAddress(hMod, "function1");
if(NULL!=pFunc1)
pFunc1(...);
FreeLibrary(hMod);
}
}
a.dll中的函数:void a_function();b.dll:
void b_a_function()
{
HANDLE hMod = LoadLibrary("a.dll");
if(hMod)
{
PROC_Function pf= (PROC_Function) GetProcAddress(hMod, "a_functon");FreeLibrary(hMod);pf();}}