c++ - 下面的 C++ 代码有什么问题?

标签 c++ syntax

HRESULT SaveGraphFile(IGraphBuilder *pGraph, WCHAR *wszPath) 
{
    const WCHAR wszStreamName[] = L"ActiveMovieGraph"; 
    HRESULT hr;
    IStorage *pStorage = NULL;

    // First, create a document file that will hold the GRF file
    hr = StgCreateDocfile(
         wszPath,
         STGM_CREATE │ STGM_TRANSACTED │ STGM_READWRITE │ 
            STGM_SHARE_EXCLUSIVE,
         0, &pStorage);
    ....

我把它复制到某处,但编译器报告:

syntax error : missing ')' before identifier '│'

为什么 | 被视为标识符?

最佳答案

您的管道并不是真正的管道。 STGM 常量之间的字符应该是 |(ASCII 124),但是你拥有的是 ¦(ASCII 166,严格来说这不是根本不会说 ASCII)。看来您是错误复制粘贴的受害者。

关于c++ - 下面的 C++ 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532031/

相关文章:

c++ - 以编程方式在 Windows 上隐藏应用程序

c++ - 相同大小的 Win32 加密

c++ - 如何中止加载程序中的加载组件?

mysql - ERROR 1064 (42000) - SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法

syntax - VHDL - 在计算通用参数后调整端口大小

java - 类文字语法是否必要?

c++ - 如何编写决定其编译器的程序

c++ - 来自带有时区和夏令时的字符串的 Qt QDateTime

c++ - 继承时,基类的基类是否也被继承?

c# - 协议(protocol)与接口(interface)