请问TRegEx类如何使用
如题,在XE2中不包括实时包时尚能编译通过,XE3中连编译都无法通过
提示[ilink32 Error] Error: Unresolved external 'System::Regularexpressions::TRegEx::TRegEx()' referenced from D:\ADMINISTRATOR\MY DOCUMENTS\RAD STUDIO\NEW TEMP\WIN32\DEBUG\UNIT1.OBJ,
代码如下
#pragma hdrstop
#pragma argsused
#include <iostream.h>
#include <tchar.h>
#include <stdio.h>
#include <vcl.h>
#include "RegularExpressions.hpp"
int _tmain(int argc, _TCHAR* argv[]) {
TRegEx *regex = new TRegEx();
getchar();
return 0;
}
[解决办法]
在Embarcadero官方网站找到的解决方法:
1. 先从msvcrt.dll中生成msvcrt.lib
IMPLIB msvcrt.lib %WINDIR%\system32\msvcrt.dll
2. 将生成的msvcrt.lib复制到C++Builder的lib目录中:
$(BDS)\lib\win32\release\psdk
$(BDS)\lib\win32\release\
$(BDS)\lib\win32\debug\
3. 在你的单元中添加一行代码:
#pragma link "msvcrt.lib"