我试图将第三方库(libwebsockets)集成到应用程序中。
现在事实证明 libwebsockets 具有以下功能:
unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md);
该应用程序具有类似的功能
char *SHA1(char *string)
不幸的是,libwebsockts 在执行期间使用了应用程序中的函数而不是它自己的函数。
现在检测这种情况的规范方法是什么,以便更容易集成 3pp-lib(在逐步调试大量代码行后发现这种冲突)?(如果那里有可用的技巧,我正在使用 Visual Studio)
允许这种情况发生的应用程序(和/或)库中的设计是否糟糕?