我在linux上有这样的文件集合,例如:netio.so.tcp和netio.so.tcp。 (事实上,只有一些专有的网络协议才需要这种架构) 它们具有完全相同的读/写/打开/关闭接口。 因此,要使用tcp或udp,我只需从这些库中的任何一个创建一个符号链接到我的应用程序所链接的netio.so。工作正常。
同样的应用程序也必须在Windows上运行,但在这里我似乎无法更改dll的名称。 有没有一些标准的方法来解决这个问题?
答案 0 :(得分:0)
由于Windows上的软链接在某些方面有所不同(只有管理员可以创建它们)并且在vista之前的win版本中不存在,我使用显式链接实现它。 赢得: LoadLibraryA / GetProcAddress的 Linux的: 的dlopen /对dlsym