我在兩個不同版本的C++ (builder 2009 and XE1)
的工作。 在這兩個,我需要使用相同的文件f.cpp
,其中包含的功能LoadLibrary("path")
。 Builder 2009
要求char
和XE1
類型的路徑 - wchar
,所以這將調用錯誤。WCHAR /字符變量
是否有某種方式來使用 「調用LoadLibrary()」 既焦& WCHAR?
坦克。
我在兩個不同版本的C++ (builder 2009 and XE1)
的工作。 在這兩個,我需要使用相同的文件f.cpp
,其中包含的功能LoadLibrary("path")
。 Builder 2009
要求char
和XE1
類型的路徑 - wchar
,所以這將調用錯誤。WCHAR /字符變量
是否有某種方式來使用 「調用LoadLibrary()」 既焦& WCHAR?
坦克。
您可以使用預處理爲此,使用#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
使用類型TCHAR是取決於宏觀_UNICODE
要麼WCHAR或燒焦。
'TCHAR'宏通常是足夠的 – 2013-04-08 09:07:46