0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 3

Unresolved external symbol _main

06.06.2009, 23:50. Показов 76403. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал новый проект в visual c++ запускаю пустой проект а при запуске выдает
Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib
Error 2 fatal error LNK1120: 1 unresolved externals C:\Documents and Settings\first_zee\Мои документы\Visual Studio 2005\Projects\1\Debug\1.exe
мои действия
1 обшарил весь нет
2 перепробовал все варианты
3 даже переустановил вижул
4......жутко матерился
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2009, 23:50
Ответы с готовыми решениями:

main.obj : error LNK2019: unresolved external symbol
Класс Circle (круг). Класс хранит Декартовы координаты центра круга, а также значения точки, на кругу. Должны быть предусмотренные...

Unresolved external symbol main referenced in function __tmainCRTStartup
Ребята, у меня в солюшене 2 проекта. Один - статическая библиотека, другой - GUI. При компиляции, выскакивает ошибка(которая в теме...

Unresolved external symbol, unresolved token
Всем привет. У меня тут такое дело: // learncpp.cpp : main project file. #include "stdafx.h" int main() { const int...

19
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
07.06.2009, 00:04
Что значит "запускаю пустой проэкт". Вы пытаетесь скомпилировать пустоту ?
0
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 3
07.06.2009, 00:07  [ТС]
даже не пустоту не компилирует(обычно и пустоту компилировал
)
0
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
07.06.2009, 00:29
в каждой программе должна быть функция main, ругается, что ее нет
0
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
07.06.2009, 00:40
Вот Вам пример простейшей программы:

C++
1
2
3
4
5
6
7
8
#include <stdio.h> /* Для того, чтобы функция printf могла работать */
 
int main(int argc, char * argv []) /* Main должен быть в любой программе! */
{ /* Открываем тело функции Main */
    printf("Hello World!\n"); /* Функция printf печатает сообщение на экран */
 
    return 0; /* Возвращаем нулевое значение операционке */
} /* Закрываем тело функции Main */
Добавлено через 4 минуты 32 секунды
Во-первых, компилятор не может компилировать пустоту.
Во-вторых, компилятор выдает сообщение об ошибке из-за того, что Вы пытаетесь откомпилировать пустоту. Этой ошибкой компилятор пытается у Вас спросить примерно это: "ЧТО МНЕ КОМПИЛИРОВАТЬ ?! ТЫ ЖЕ НИЧЕГО НЕ НАПИСАЛ!!!".
0
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 3
07.06.2009, 12:10  [ТС]
хорошо допустим хотел зто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
    for(;;)
    {
    POINT a;
    GetCursorPos(&a);
    Sleep(100);
    cout<<a.x<<' '<<a.y;
    if(a.x<500)
        break;
    }
 
};
0
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
07.06.2009, 13:22
я рад за тебя! пропиши в свойствах проекта точку входа - функцию main
0
3 / 3 / 1
Регистрация: 10.05.2009
Сообщений: 9
07.06.2009, 20:31
Лучший ответ Сообщение было отмечено как решение

Решение

По моему такая ошибка возникает когда пытаешься запустить консольное приложение в проекте другого типа, т.е. Win32 Project, а не Win32 Console Project
(в Visual Studio по крайней мере)
3
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
07.06.2009, 21:08
возникает. а все потому, что процедуры входа по-разному описаны
0
1 / 1 / 0
Регистрация: 04.02.2010
Сообщений: 48
04.02.2010, 20:54
Доброго времени суток ... прошу помощи вот по такому вопросу ... читаю книгу Юрия Щупака Win32 API ... там есть пример программы hello, world ... и вот компилятор выдаёт мне две ошибки

Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib

Error 2 fatal error LNK1120: 1 unresolved externals C:\Users\STRELOK\Documents\Visual Studio 2008\Projects\Hello World 1\Debug\Hello World 1.exe


вот исходник:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <windows.h> 
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdLine)
{
    HWND hMainWnd;
    char classname[] = "MyClass";
    MSG msg;
    WNDCLASSEX wc;
    wc.cbSize           = sizeof(wc);
    wc.style            = CS_HREDRAW|CS_VREDRAW;
    wc.lpfnWndProc      = WndProc;
    wc.cbClsExtra       = 0;
    wc.cbWndExtra       = 0;
    wc.hInstance        = hInstance;
    wc.hIcon            = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor          = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground    = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName     = NULL;
    wc.lpszClassName    = classname;
    wc.hIconSm          = LoadIcon(NULL, IDI_APPLICATION);
 
 
    if(!RegisterClassEx(&wc))
    {
        MessageBox(NULL, "Cannot register class", "Error", MB_OK);
        return 0;
    }
    
    hMainWnd = CreateWindow(classname, "new", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 
        CW_USEDEFAULT, 0, (HWND)NULL, (HMENU)NULL, (HINSTANCE)hInstance, NULL);
 
    if(!hMainWnd)
    {
        MessageBox(NULL, "Cannot create window", "Error", MB_OK);
        return 0;
    }
 
    ShowWindow(hMainWnd, nCmdLine);
 
    while(GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return msg.wParam;
}
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
    RECT rect;
 
    switch (uMsg)
    {
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
        GetClientRect(hWnd, &rect);
        DrawText(hDC, (LPCSTR)"Hello World 1", -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER);
 
        EndPaint(hWnd, &ps);
        break;
    
    case WM_CLOSE:
        DestroyWindow(hWnd);
        break;
        
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
 
    default:
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
    }
 
    return 0;
}
в свойствах ставлю мультибайт ... среда 2008 года ...

Заранее спасибо )
1
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
05.02.2010, 03:17
Используется Unicode-версия класса окна (WNDCLASSEX), а полю ws.lpszClassName присваиваешь ANSI строку . . . Еще есть некоторые ошибки. Так будет правильнее:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//////////////////////////////////////////////////////////////////////////////
#define _UNICODE
#define UNICODE
//////////////////////////////////////////////////////////////////////////////
#include <windows.h> 
#include <tchar.h>
//////////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//////////////////////////////////////////////////////////////////////////////
 
INT WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR lpCmdLine, INT iShowCmd)
{
    MSG msg;
    HWND hMainWnd;
    WNDCLASSEX wc;
 
    //////////////////////////////////////////////////////////////////////////////
    wc.cbSize               = sizeof(wc);
    wc.cbClsExtra           = NULL;
    wc.cbWndExtra           = NULL;
    wc.hbrBackground        = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.hCursor              = LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW));
    wc.hIcon                = LoadIcon(NULL, MAKEINTRESOURCE(IDI_APPLICATION));
    wc.hIconSm              = LoadIcon(NULL, MAKEINTRESOURCE(IDI_APPLICATION));
    wc.hInstance            = hInstance;
    wc.lpfnWndProc          = WndProc;
    wc.lpszClassName        = _T("MyClass");
    wc.lpszMenuName         = NULL;
    wc.style                = CS_HREDRAW | CS_VREDRAW;
    //////////////////////////////////////////////////////////////////////////////
 
 
    if(!RegisterClassEx(&wc))
    {
        MessageBox(NULL, _T("Cannot register class"), _T("Error"), MB_ICONSTOP);
        return FALSE;
    }
 
    hMainWnd = CreateWindowEx(NULL, _T("MyClass"), _T("new"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 
        CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 
    if(!hMainWnd)
    {
        MessageBox(NULL, _T("Cannot create window"), _T("Error"), MB_ICONSTOP);
        return FALSE;
    }
 
    ShowWindow(hMainWnd, iShowCmd);
 
    while(GetMessage(&msg, NULL, NULL, NULL))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return msg.wParam;
}
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
    RECT rect;
 
    switch (uMsg)
    {
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
        //////////////////////////////////////////////////////////////////////////////
        GetClientRect(hWnd, &rect);
        DrawText(hDC, _T("Hello World !"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
        //////////////////////////////////////////////////////////////////////////////
        EndPaint(hWnd, &ps);
        break;
 
    case WM_CLOSE:
        DestroyWindow(hWnd);
        break;
 
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
 
    default:
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
    }
 
    return FALSE;
}
0
 Аватар для nazavrik
23 / 23 / 5
Регистрация: 17.09.2008
Сообщений: 130
05.02.2010, 12:35
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от I.B. Посмотреть сообщение
Доброго времени суток ... прошу помощи вот по такому вопросу ... читаю книгу Юрия Щупака Win32 API ... там есть пример программы hello, world ... и вот компилятор выдаёт мне две ошибки

Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib

Error 2 fatal error LNK1120: 1 unresolved externals C:\Users\STRELOK\Documents\Visual Studio 2008\Projects\Hello World 1\Debug\Hello World 1.exe


в свойствах ставлю мультибайт ... среда 2008 года ...

Заранее спасибо )
У тебя в настройках стоит консольный проект. Отключи или переключи на виндосовский в Properties -> Linker -> System -> SubSystem -> NotSet (или Windows)
4
1 / 1 / 0
Регистрация: 04.02.2010
Сообщений: 48
05.02.2010, 23:52
nazavrik, спасибо )))
0
1 / 1 / 0
Регистрация: 04.02.2010
Сообщений: 48
07.02.2010, 00:17
Цитата Сообщение от Search.. Посмотреть сообщение
Используется Unicode-версия класса окна (WNDCLASSEX), а полю ws.lpszClassName присваиваешь ANSI строку . . . Еще есть некоторые ошибки. Так будет правильнее:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//////////////////////////////////////////////////////////////////////////////
#define _UNICODE
#define UNICODE
//////////////////////////////////////////////////////////////////////////////
#include <windows.h> 
#include <tchar.h>
//////////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//////////////////////////////////////////////////////////////////////////////
 
INT WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR lpCmdLine, INT iShowCmd)
{
    MSG msg;
    HWND hMainWnd;
    WNDCLASSEX wc;
 
    //////////////////////////////////////////////////////////////////////////////
    wc.cbSize               = sizeof(wc);
    wc.cbClsExtra           = NULL;
    wc.cbWndExtra           = NULL;
    wc.hbrBackground        = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.hCursor              = LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW));
    wc.hIcon                = LoadIcon(NULL, MAKEINTRESOURCE(IDI_APPLICATION));
    wc.hIconSm              = LoadIcon(NULL, MAKEINTRESOURCE(IDI_APPLICATION));
    wc.hInstance            = hInstance;
    wc.lpfnWndProc          = WndProc;
    wc.lpszClassName        = _T("MyClass");
    wc.lpszMenuName         = NULL;
    wc.style                = CS_HREDRAW | CS_VREDRAW;
    //////////////////////////////////////////////////////////////////////////////
 
 
    if(!RegisterClassEx(&wc))
    {
        MessageBox(NULL, _T("Cannot register class"), _T("Error"), MB_ICONSTOP);
        return FALSE;
    }
 
    hMainWnd = CreateWindowEx(NULL, _T("MyClass"), _T("new"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 
        CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 
    if(!hMainWnd)
    {
        MessageBox(NULL, _T("Cannot create window"), _T("Error"), MB_ICONSTOP);
        return FALSE;
    }
 
    ShowWindow(hMainWnd, iShowCmd);
 
    while(GetMessage(&msg, NULL, NULL, NULL))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
 
    return msg.wParam;
}
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
    RECT rect;
 
    switch (uMsg)
    {
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
        //////////////////////////////////////////////////////////////////////////////
        GetClientRect(hWnd, &rect);
        DrawText(hDC, _T("Hello World !"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
        //////////////////////////////////////////////////////////////////////////////
        EndPaint(hWnd, &ps);
        break;
 
    case WM_CLOSE:
        DestroyWindow(hWnd);
        break;
 
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
 
    default:
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
    }
 
    return FALSE;
}
Search, а для чего вы определили макрос юникод и везде где есть char-строки делаете преобразование типов? И почему два макроса?
0
 Аватар для nazavrik
23 / 23 / 5
Регистрация: 17.09.2008
Сообщений: 130
07.02.2010, 00:38
По поводу char-строк.

Макрос _T() работает так: если проект использует ANSI строки, то он оставляет строки без изменений, а если проект использует UNICODE строки, то он преобразовывает ANSI строку в UNICODE.

По умолчанию в последних версиях VS стоит "Use Unicode Character Set". Если ты переключил на "Use Multi-Byte Character Set" (а ты переключил ), то никакого преобразования нет. По факту избыточный код.
1
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
18.05.2010, 16:20
Хм... почитал тему, но вопрос собственно аналогичный вопросу топикстартера.

Вообще ситуация какая-то странная, толи перегрев, толит ещё что в голове у меня не так:

в проекте Visual Studio 2010 прописан Project Properties->C\C++->General->Additional Include Directories = $(SolutionDir)list\, вот, в данном каталоге лежат файлики mylist.h & mylist.cpp, в них расписаны шаблоны классов для динамических списков моего проекта.

Добавляю в эти файлики в заголовочный, допустим, функцию int vvv();, в файл исходного кода int vvv() {int i=123; return i;}, в итоге получаю:

1> adding resource. type:MANIFEST, name:2, language:0x0409, flags:0x30, size:2
1>DBFParser.obj : error LNK2019: unresolved external symbol "int __cdecl vvv(void)" (?vvv@@YAHXZ) referenced in function "protected: void __fastcall DBFParser::ParseString(char *,class myList<char *> *)" (?ParseString@DBFParser@@IAIXPADPAV?$myL ist@PAD@@@Z)
1>C:\Users\PA\Documents\Visual Studio 2010\Projects\ReestrConverter\Debug\DBFP arser.dll : fatal error LNK1120: 1 unresolved externals
Видимо он не видит файлика cpp, это крайне печально, ему что, надо файлик lib собрать и законнектить? Я прочитал уже с десяток форумов, где-топишут про кодировку, где-топро либы... Что-то я подзапутался))
0
 Аватар для luk4196
5 / 5 / 1
Регистрация: 29.11.2009
Сообщений: 42
19.05.2010, 20:57
first_zee
Доброго времени суток ... прошу помощи вот по такому вопросу ... читаю книгу Юрия Щупака Win32 API ... там есть пример программы hello, world ... и вот компилятор выдаёт мне две ошибки

Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib

Error 2 fatal error LNK1120: 1 unresolved externals C:\Users\STRELOK\Documents\Visual Studio 2008\Projects\Hello World 1\Debug\Hello World 1.exe


ти какой проект создаеш Win32 Console Application, а нужно Win32 Project
0
 Аватар для makkabi
10 / 10 / 3
Регистрация: 05.12.2009
Сообщений: 152
26.10.2010, 23:21
Цитата Сообщение от luk4196 Посмотреть сообщение
Win32 Console Application, а нужно Win32 Project
у меня и в Win32 project'e была та же ерунда..
когда я изменил в настройках подсистему, окошко заработало, но выводило бред
осталось найти где изменить кодировку
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
26.10.2010, 23:36
Цитата Сообщение от Paulie Посмотреть сообщение
Видимо он не видит файлика cpp, это крайне печально, ему что, надо файлик lib собрать и законнектить? Я прочитал уже с десяток форумов, где-топишут про кодировку, где-топро либы... Что-то я подзапутался))
cpp в проект надо включать явно, либо через libу
0
-3 / 16 / 2
Регистрация: 21.11.2013
Сообщений: 151
22.09.2017, 14:34
Как логировать приложение если используется winmain?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2017, 14:34
Помогаю со студенческими работами здесь

unresolved external symbol
Доброе время собственно не понимаю почему компилатор ругается. Файлы : main.cpp #include &quot;Header.h&quot; #include...

Unresolved external symbol
header.h: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class CGraphicsObject { ...

unresolved external symbol
в glm.h сидят структуры вида struct Vector2D; struct Vector3D; struct Vector4D; struct Matrix2D; struct Matrix3D; struct...

Unresolved external symbol
Чем больше я сталкиваюсь с этой ошибкой и чем больше решаю её, тем непонятнее она становится. Скопировал код из одного проекта VS в другой,...

Unresolved external symbol
policy.h #ifndef POLICY_H #define POLICY_H #include &lt;forward_list&gt; #include &quot;vector.h&quot; struct PolicyVector ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru