0

それは私を混乱させました:

typedef bool(*pGetNameByPid)(DWORD PID, TCHAR lpszProcessName[MAX_PATH]);

上記の文章に何かありますか?GetNameByPidC++で記述されたDLLから名前が付けられた関数をエクスポートしたい。しかし、コンパイルは次のように報告します。

error C2143: syntax error : missing ')' before '*'

何か助けはありますか?

4

1 に答える 1

2

boolC89には、MicrosoftコンパイラがサポートするC標準であるタイプはありません。リターンタイプとしてintまたはWINAPIを使用できます。BOOL

typedef BOOL (*pGetNameByPid)(DWORD PID, TCHAR lpszProcessName[MAX_PATH]);

DLLから関数をエクスポートするには:

__declspec(dllexport) BOOL GetNameByPid(DWORD PID, TCHAR* lpszProcessName)
{
    /* Do some work */
    return TRUE;
}
于 2012-05-21T08:33:42.900 に答える