如何显式加载通常在编译时链接的DLL文件?

如何显式加载通常在编译时链接的DLL文件?,dll,loading,getprocaddress,Dll,Loading,Getprocaddress,我有一个库(PythonXX.dll),我需要在运行时有条件地加载它。为了支持它,有大量的include文件和上千个对它的调用 好消息是,我可能只使用了大约20-30个,但是设置所有这些GetProcAddress()调用仍然是一件痛苦的事情。我还希望/需要将例程与其本机名称一起使用(例如,PyNumber_Long,而不是MyPyNumber_Long) 有没有更好或更可取的方法 大多数编程问题都可以通过额外的间接处理来解决。考虑有条件地加载另一个你直接连接到的DLL。PythOXX.LIB在

我有一个库(PythonXX.dll),我需要在运行时有条件地加载它。为了支持它,有大量的include文件和上千个对它的调用

好消息是,我可能只使用了大约20-30个,但是设置所有这些GetProcAddress()调用仍然是一件痛苦的事情。我还希望/需要将例程与其本机名称一起使用(例如,PyNumber_Long,而不是MyPyNumber_Long)


有没有更好或更可取的方法

大多数编程问题都可以通过额外的间接处理来解决。考虑有条件地加载另一个你直接连接到的DLL。PythOXX.LIB在你的应用程序中链接了吗?然后程序启动时会自动加载pythonXX.dll,因此不会“在运行时有条件地加载”。您还可以使用类似于
PyNumber\u Long
(即使使用
GetProcAddress
)的名称。就我个人而言,我完全不同意任何包含“我的”的名字。您也可以使用延迟加载。如果你感兴趣,我举个小例子。但我真的需要更多关于这个问题的背景。