我正在使用两个不同版本的 c++ (builder 2009 and XE1)
。在这两个中,我需要使用相同的文件f.cpp
,其中包含函数LoadLibrary("path")
。
Builder 2009
需要类型路径char
和XE1
- wchar
,因此这会引发错误。
有没有办法同时使用“LoadLibrary()”和 char&wchar?
坦克。
根据宏使用类型 TCHAR,即 wchar 或 char _UNICODE
。
您可以为此使用预处理器,使用#if defined
功能来决定使用哪个:
#if defined(__SOME_SPECIAL_DEFINE_FOR_ONE_COMPILER__)
LoadLibrary("path");
#elif defined(__SOME_OTHER_SPECIAL_DEFINE_FOR_OTHER_COMPILER__)
LoadLibrary(L"path");
#else
# error unknown compiler
#endif