2017-07-14 9 views
-1

私は次の問題があります。サプライヤからヘッダファイルをいくつか含むDLLをビルドする必要があります。 WINAPI-Functionpointersを格納するヘッダーファイルにはいくつかのtypedefがあります。WINAPI Functionpointerを構造体に格納する

例:

typedef struct { 
    int(WINAPI *myFunc)(int, int); 
} 

しかし、VS2015は、常にそれが ")" を期待言って( "*")スターを強調しています。 これらのポインタに格納されている関数を変更することはできませんので、これを修正する必要があります。

誰でもこの解決策を知っていますか?

+0

ここでコンパイラは正常ですか?あなたが無名の構造体を持っているので、['C4094'](https://msdn.microsoft.com/en-us/library/7y0f9tby.aspx)の警告を除いて警告します。はいの場合 - 問題はありません – RbMm

+3

これらの宣言の前に 'windows.h'が含まれていますか? –

答えて

1

WINAPI-MacroはWindows.hで定義されているので、それを含めるのを忘れてしまいました。

結果:-Headerを含めてこの問題を修正しているようです。

+0

これは本当に答えにはならない... –

+1

@FelixPalmenそれは自己答です。だから私はそれが大丈夫だと思います。他のオプションは、すべての質問を一緒に削除することです。しかし、むしろそれは残っています。なぜなら、プログラマーの多くはよくあるエラーです。 –

+0

@AjayBrahmakshatriya少なくとも 'WINAPI'は' windows.h'で定義されているマクロであることを説明する必要があると思います。しかし、それは些細なエラーだとにかく*再現できないために閉じなければならない* –

関連する問題