我正在使用两个不同版本的c++ (builder 2009 and XE1)。在这两个文件中,我都需要使用包含函数LoadLibrary("path")的相同文件f.cpp。Builder 2009需要char和XE1 - wchar类型的路径,因此这将调用错误。
有没有办法将"LoadLibrary()“与字符和wchar一起使用?
坦克。
发布于 2013-04-08 17:09:21
根据宏_UNICODE,使用类型为wchar或char的TCHAR。
发布于 2013-04-08 17:08:27
为此,您可以使用预处理器,使用#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
#endifhttps://stackoverflow.com/questions/15875226
复制相似问题