wchar/char变量 我在C++ +(Builder 2009和Xe1)两个不同版本中工作。 在这两种情况下,我需要使用相同的文件f.cpp,其中包含函数LoadLibrary(“path”)。 builder2009需要类型为char和XE1-wchar的路径,因此这会调用错误
有没有办法将“LoadLibrary()”与char和wchar一起使用wchar/char变量 我在C++ +(Builder 2009和Xe1)两个不同版本中工作。 在这两种情况下,我需要使用相同的文件f.cpp,其中包含函数LoadLibrary(“path”)。 builder2009需要类型为char和XE1-wchar的路径,因此这会调用错误,c++,windows,char,wchar,C++,Windows,Char,Wchar,有没有办法将“LoadLibrary()”与char和wchar一起使用 储罐。您可以使用预处理器进行此操作,使用#如果已定义功能来决定使用哪个: #if defined(__SOME_SPECIAL_DEFINE_FOR_ONE_COMPILER__) LoadLibrary("path"); #elif defined(__SOME_OTHER_SPECIAL_DEFINE_FOR_OTHER_COMPILER__) LoadLibrary(L"path"); #else # error u
储罐。您可以使用预处理器进行此操作,使用
#如果已定义
功能来决定使用哪个:
#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
为此,您可以使用预处理器,使用
#如果已定义
功能来决定使用哪个:
#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
根据宏使用wchar或char类型的TCHAR
\u UNICODE
根据宏使用wchar或char类型的TCHAR\u UNICODE
宏通常足够TCHAR
宏通常足够