BCB6内置的PCRE正则表达式库太旧,换新遇阻
高分请大神出山解一道难题,请必须依照下面条件,不要问我原因。
1、必须BCB 6.0
2、不能用LoadLibrary显示调用
3、部署好PCRE 7.0的win32SDK(bin(pcre3.dll)+lib+.h)之后,调用诸如 pcre_compile之类的函数,实际调的是pcre3.dll中锃亮锃亮的pcre_compile,而不是内置在cp32mt.lib等里面锈迹斑斑的pcre_compile。
有解吗?请大神(比如妖哥^_____^)出山!
PS:变通的方法很多哈,请大家就不要劝我了
1、暴力的诸如UE强改pcre3.dll导出表,比如清一色改成 pcre3compile、pcre3exec......,字符数不加也不减,重新写.def,微软的lib工具重新做.lib,再用borland的coff2omf弄成BCB版的lib,这没问题,但我不想要;
2、弯弯绕的诸如,LoadLibray/GetProcAddress,甚至弄完这两步,把pcre_*一股脑地封进类,也感觉不爽快,不想要!