0
有没有办法从运行时加载的DLL加载所有函数?当前代码:加载全部DLL函数
hGetProcIDDLL = LoadLibrary(dll);
typedef int(*f_connection_a)(args);
typedef int(*f_connection_b)(args);
typedef int(*f_connection_c)(args);
f_connection_a connection_a = (f_connection_a)GetProcAddress(hGetProcIDDLL, "connection_a");
f_connection_b connection_b = (f_connection_b)GetProcAddress(hGetProcIDDLL, "connection_b");
f_connection_c connection_c = (f_connection_c)GetProcAddress(hGetProcIDDLL, "connection_c");
正如你所看到的,这很快变得繁琐,你必须像这样定义的每个DLL函数。有没有办法加载所有DLL函数,而不必列出它们?
而且,您打算如何调用这些函数,而不用调用'GetProcAddress'来获取某个函数的入口点地址?另外,在这里你不是_loading_函数。整个.dll被LoadLibrary调用加载,所以当它返回时 - 所有的函数都已经被加载了。 –
我在询问是否有办法让这个过程自动化。 – ViliX64
您可以导出一个函数,该函数返回指向该库中所有其他函数的指针数组。 – VTT