прога на winapi не находит СС3260.dll когда работает вне рабочей папки Bin. прога - стандартый пример создания формы на winapi:Код | #include <windows.h> #include <windowsx.h>
#define SimWnd_DefProc DefWindowProc LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam); BOOL Register(HINSTANCE hInstance); HWND Create(HINSTANCE hInstance, int nCmdShow);
static char szAppName[] = "SimWnd"; static HWND hMainWindow;
void SimWnd_OnDestroy(HWND hwnd);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { MSG Msg;
if (!Register(hInstance)) return FALSE; if (!Create(hInstance, nCmdShow)) return FALSE;
while (GetMessage(&Msg, NULL, 0, 0)) { TranslateMessage(&Msg); DispatchMessage(&Msg); }
return Msg.wParam; }
BOOL Register(HINSTANCE hInstance) { 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)(COLOR_BTNFACE+1); WndClass.lpszMenuName = NULL; WndClass.lpszClassName = szAppName;
return (RegisterClass(&WndClass) != 0); }
HWND Create(HINSTANCE hInstance, int nCmdShow) { HWND hwnd = CreateWindow(szAppName, szAppName, WS_OVERLAPPEDWINDOW, 200, 200, 300, 300, NULL, NULL, hInstance, NULL);
if (hwnd == NULL) return FALSE;
ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd);
return hwnd; }
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch (Message) { HANDLE_MSG(hwnd, WM_DESTROY, SimWnd_OnDestroy); default: return SimWnd_DefProc(hwnd, Message, wParam, lParam); } }
void SimWnd_OnDestroy(HWND hwnd) { PostQuitMessage(0); }
|
как это объясняется и как это исправить?
пытаюсь перейти с delphi на С++ , в С++ я новичёк.
|