读书人

编译过程中遇到的一个异常

发布时间: 2013-08-26 12:17:40 作者: rapoo

编译过程中遇到的一个错误
本帖最后由 shark_tear 于 2013-08-19 17:20:01 编辑 这是我的代码:

/*-------------------------------------------------
CHECKER1.C -- Mouse Hit-Test Demo Program NO.1
0xff 2013.8
-------------------------------------------------*/

#include <windows.h>

#define DIVSIONS 5

LRESULT CALLBACK WndProc(HWND, UINT ,WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("Checker1");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;

if(!RegisterClass(&wndclass))
{
MessageBox(NULL, TEXT("This program requires Windows NT"), szAppName, MB_ICONERROR);
return 0;
}

hwnd = CreateWindow(szAppName, TEXT("Mouse Hit-Test Demo"),WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);

ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);

while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static BOOL fState[DIVSIONS][DIVSIONS];
static int cxBlock, cyBlock;


HDC hdc;
int x,y;
PAINTSTRUCT ps;
RECT rect;

switch(message)
{
case WM_SIZE:
cxBlock = LOWORD(lParam) / DIVSIONS;
cyBlock = HIWORD(lParam) / DIVSIONS;
return 0;

case WM_LBUTTONDOWN:
x = LOWORD(lParam) / cxBlock;
y = HIWORD(lParam) / cyBlock;

if(x < DIVSIONS && y < DIVSIONS)
{
fState[x][y] ^= 1;
rect.left = x * cxBlock;
rect.top = y * cyBlock;
rect.right = (x + 1) * cxBlock;
rect.bottom= (y + 1) * cyBlock;

InvalidateRect(hwnd, &rect, FALSE);
}
else
MessageBeep(0);
return 0;

case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);

for(x = 0; x < DIVSIONS; x++)
for(y = 0; y < DIVSIONS; y++)
{
Rectangle(hdc, x * cxBlock, y * cyBlock, (x + 1) * cxBlock, (y + 1) * cyBlock);

if(fState[x][y])
{
MoveToEx(hdc, x * cxBlock, y * cyBlock, NULL);
LineTo(hdc, (x + 1) * cxBlock, (y + 1) * cyBlock);
MoveToEx(hdc, x * cxBlock, (y + 1) * cyBlock, NULL);
LineTo(hdc, (x + 1) * cxBlock, y * cyBlock);
}
}
EndPaint(hwnd,&ps);
return 0;

case WM_DESTROY:
PostQuitMessage(0);
}
return DefWindowProc(hwnd, message, wParam, lParam);
}


1>LINK : fatal error LNK1327: 运行 rc.exe 期间出错
百度上也找不到这个LNK1327错误是个什么类型的错误,求解答
Windows C++
------解决方案--------------------


重装?
.rc文件遭破坏?
rc.exe文件遭破坏?
把杀毒软件暂时关了?

读书人网 >C++

热点推荐