我正在使用两个不同版本的c ++ (builder 2009 and XE1)
。
在两者中,我需要使用包含函数f.cpp
的同一文件LoadLibrary("path")
。
Builder 2009
需要char
和XE1
- wchar
类型的路径,因此会调用错误。
有没有办法在char& wchar中使用“LoadLibrary()”?
罐中。
答案 0 :(得分:3)
使用类型为Tchar的wchar或char,具体取决于宏_UNICODE
。
答案 1 :(得分: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