以下は私のC++コードの一部です。このエラーが表示されます:ローカル関数定義が不正です
C2601: 'main' : local function definitions are illegal
なぜこのエラーが発生しますか?
BOOL CBasicApp::InitInstance()
{
typedef BOOL (__stdcall *pFunc)();
int main(int argc, char* argv[])
{
pFunc pf = 0;
HMODULE hMod = 0;
hMod = LoadLibrary("dbgghelp.dll");
if (!hMod)
{
printf("File not found: Dbgghelp.DLL\n");
return 0;
}
pf = GetProcAddress(hMod,"L100A6F95");
typedefを方法。 .hファイルに入れるか、インポートした後に入れます。 – Tav
私は、エラーメッセージがかなり明確だと思います。 C++では、関数をローカルに(つまり別の関数内で直接)定義することはできません。 – cpplearner