2013-04-08 66 views
0

我在兩個不同版本的C++ (builder 2009 and XE1)的工作。 在這兩個,我需要使用相同的文件f.cpp,其中包含的功能LoadLibrary("path")Builder 2009要求charXE1類型的路徑 - wchar,所以這將調用錯誤。WCHAR /字符變量

是否有某種方式來使用 「調用LoadLibrary()」 既焦& WCHAR?

坦克。

+2

'TCHAR'宏通常是足夠的 – 2013-04-08 09:07:46

回答

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 
3

使用類型TCHAR是取決於宏觀_UNICODE要麼WCHAR或燒焦。