0

我正在使用两个不同版本的 c++ (builder 2009 and XE1)。在这两个中,我需要使用相同的文件f.cpp,其中包含函数LoadLibrary("path")Builder 2009需要类型路径charXE1- wchar,因此这会引发错误。

有没有办法同时使用“LoadLibrary()”和 char&wchar?

坦克。

4

2 回答 2

3

根据宏使用类型 TCHAR,即 wchar 或 char _UNICODE

于 2013-04-08T09:09:21.223 回答
0

您可以为此使用预处理器,使用#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
于 2013-04-08T09:08:27.473 回答