2016-07-06 16 views
0

ich MinGW der g ++ vorverarbeitet meine Datei verwenden, die die folgende Funktion hat:Kann ich vermeiden g ++ Surround _stdcall mit __attribute__ String

[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); 

Der Vorprozess Ausgabe lautet:

[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); 

Gibt es eine g ++ Option vermeidet das Ändern der 2. Zeile in der Ausgabe? Bitte gehen Sie davon aus, dass ich keinen Zugriff auf die Datei haben werde, also suche ich nach einer g ++ Option.

Antwort

0

Ich konnte die g ++ Option verwenden: -D_stdcall=_stdcall