それは私を混乱させました:
typedef bool(*pGetNameByPid)(DWORD PID, TCHAR lpszProcessName[MAX_PATH]);
上記の文章に何かありますか?GetNameByPid
C++で記述されたDLLから名前が付けられた関数をエクスポートしたい。しかし、コンパイルは次のように報告します。
error C2143: syntax error : missing ')' before '*'
何か助けはありますか?
bool
C89には、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;
}