请问,如何将一个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();}} MFC在windows窗口中画图 远程数据库更新 更新或删除的企图失败了 新手提问(关于数组问题)!!!高手解答!!!急!! 请教高手:关于字符串的问题 新手上路,请多多指教! 如何通过shell编程来生成一个盘符? OX5F703EBF指令引用的“0XCDCDCDD1”内存不能为READ 举例说明函数GetSockOpt()和SetSockOpt()针对SO_RCVBUF参数的用法 我希望在程序中得到当前可执行文件的路径,该怎么办? 请教一个domodal的问题。 录音时为什么没触发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();}}