代码之家  ›  专栏  ›  技术社区  ›  rubenvb

Win32 C++ fScript广域参数

  •  1
  • rubenvb  · 技术社区  · 14 年前

    link 为了我所说的。

    我想在链接中使用点1

    #define tfopen _wfopen
    #define _T(s) L##s
    

    要准确执行链接所说的操作:

    std::ifstream file( tfopen("filename.txt", _T("r") );
    

    但是GCC4.4说没有匹配的电话…

    我做错了还是上面链接中的信息不正确?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Klathzazt    14 年前

    您需要对tfopen的第一个参数使用宏,在这种情况下,该参数是“filename.txt”。

    std::ifstream file( tfopen(_T("filename.txt"), _T("r") );
    
        2
  •  1
  •   Community CDub    8 年前

    简单的答案是你错过了 _T . 但是,您可能希望 rethink the entire TCHAR approach 只要打电话 _wfopen (假设只有Windows代码)。