现在,为了比较2 Tcl_Objs,我提取这2个字符串,并像这样相互比较:
Tcl_Objs
const char* str1 = Tcl_GetString(myObj1); const char* str2 = Tcl_GetString(myObj2); if (!strcmp(str1 , str2)) { // do something }
除了这样做,是否有一种方法可以直接用Tcl API比较这两个对象?
9avjhtql1#
据我所知,内部的TclStringCmp函数基本上做同样的事情:在对象上调用Tcl_GetUnicodeFromObj或Tcl_GetStringFromObj,然后memcmp调用它们。
TclStringCmp
Tcl_GetUnicodeFromObj
Tcl_GetStringFromObj
memcmp
1条答案
按热度按时间9avjhtql1#
据我所知,内部的
TclStringCmp
函数基本上做同样的事情:在对象上调用Tcl_GetUnicodeFromObj
或Tcl_GetStringFromObj
,然后memcmp
调用它们。