程序员大本营2000的问题
以下代码为什么出错,我摘自程序员大本营2000,
一运行就告诉ESP没有完全储存,因为程序调用和程序声明不一制。(大意如此)
// hide.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#define RSP_SIMPLE_SERVICE 1
#define RSP_UNREGISTER_SERVICE 0
HINSTANCE hKernelib;
typedef DWORD (*RSPPROC)(DWORD,DWORD);
RSPPROC RegisterServiceProcess;
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DWORD PID;
PID=::GetCurrentProcessId();
// TODO: Place code here.
hKernelib=LoadLibrary("kernel32.dll");
if(hKernelib)
{
RegisterServiceProcess=(RSPPROC)GetProcAddress(hKernelib,"RegisterServiceProcess");
if(RegisterServiceProcess)
RegisterServiceProcess(PID,1);
}
return 0;
}
谢谢