linux.so windows.dll-使用不同的库;“随需应变”;

linux.so windows.dll-使用不同的库;“随需应变”;,dll,shared-libraries,shared-objects,Dll,Shared Libraries,Shared Objects,我在linux上收集了一些so文件,例如:netio.so.tcp和netio.so.tcp。 (事实上,由于某些专有网络协议,才需要这种体系结构) 它们具有完全相同的读/写/打开/关闭接口。 因此,要使用tcp或udp,我只需创建一个从这些LIB中的任何一个到netio.So的符号链接,我的应用程序将链接到该符号链接。很好 同样的应用程序也必须在windows上运行,但在这里我似乎无法更改DLL的名称。 有什么标准方法可以解决这个问题吗?由于windows上的软链接在某些方面有所不同(只有管理

我在linux上收集了一些so文件,例如:netio.so.tcp和netio.so.tcp。 (事实上,由于某些专有网络协议,才需要这种体系结构) 它们具有完全相同的读/写/打开/关闭接口。 因此,要使用tcp或udp,我只需创建一个从这些LIB中的任何一个到netio.So的符号链接,我的应用程序将链接到该符号链接。很好

同样的应用程序也必须在windows上运行,但在这里我似乎无法更改DLL的名称。
有什么标准方法可以解决这个问题吗?

由于windows上的软链接在某些方面有所不同(只有管理员可以创建它们),而且vista之前的win版本中不存在软链接,所以我使用显式链接实现了它。 赢: LoadLibraryA/GetProcAddress linux: dlopen/dlsym