我可以使用__attribute__字符串避免g ++环绕声_stdcall

时间:2016-07-06 22:35:08

标签: attributes g++ stdcall

我使用MinGW的g ++预处理我的文件,该文件具有以下功能:

[call_as(ReadAt)]
    HRESULT _stdcall RemoteReadAt(
        [in] ULARGE_INTEGER ulOffset,
        [out, size_is(cb), length_is(*pcbRead)]
        byte *pv,
        [in] ULONG cb,
        [out] ULONG *pcbRead); 

预处理输出为:

[call_as(ReadAt)] 
    HRESULT __attribute__((__stdcall__)) RemoteReadAt( 
        [in] ULARGE_INTEGER ulOffset, 
        [out, size_is(cb), length_is(*pcbRead)] 
        byte *pv, 
        [in] ULONG cb, 
        [out] ULONG *pcbRead); 

是否有g ++选项可以避免更改输出中的第二行?请假设我无权访问该文件,因此我正在寻找g ++选项。

1 个答案:

答案 0 :(得分:0)

我能够使用g ++选项:-D_stdcall=_stdcall