Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
#1

Не видит cpp файл... - C++

16.02.2012, 01:03. Просмотров 536. Ответов 1
Метки нет (Все метки)

У меня был h-файл с тремя классами и кодом их методов. Узнал что лучше код методов хранить в одноименном cpp-файле. Оставил только это:

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
#pragma once
#include <windows.h>
#include <TCHAR.H>
 
const int MaxBuff = 256;
 
 
struct CResult{
   BYTE Address;
   BYTE Function; //функция
   BYTE Data[MaxBuff]; //данные
   DWORD DataSize; //размер данных
};
 
class CModBus
{
public:
    CModBus(void);
    ~CModBus(void);
    // Открытие порта передачи данных
    DWORD InitPort(LPTSTR NamePort, DWORD BaudRate);
protected:
    BYTE buff_send[MaxBuff];
    BYTE buff_read[MaxBuff];
    HANDLE hComPort;
    // Подсчёт контрольной суммы
    static WORD CRC16(DWORD _SizeMsg, BYTE * _Buff);
public:
    // Передача данных
    DWORD SendMsg(DWORD _SizeMsg);
    // Приём данных
    DWORD ReadMsg(DWORD & _BytesRead);
};
 
class CModBusEx: public CModBus
{
public:
    CModBusEx(BYTE Addr)
    {
      Address = Addr;
    }
    CModBusEx(CModBusEx &t)
    {
        Address = t.Address;
        hComPort= t.hComPort;
    }
    ~CModBusEx(void)
    {
    }
    BYTE Address;
    // Чтение функции
    DWORD ReadFunc(CResult &Data);
    // Запись функции
    DWORD WriteFunc(CResult &Data); 
    // Закрыть
    void Close();
 
};
 
//Структура хранящая информацию о файле
struct CModBusFile{
    BYTE     Attr;     // атрибуты файла
    DWORD    Time;     // время создания файла
    DWORD    Size;     // размер файла
    char     Name[14]; // имя файла
};
 
//Вспомогательный класс - для поиска файлов и каталогов в директории
class CDirModBus
{
protected:
    CResult Temp;
public:
    CModBusEx *ModBusEx;
    char* Directory;
    CDirModBus(void *MB, char* Dir)
    {
      ModBusEx  = (CModBusEx*)MB;
      Directory = Dir;
    }
    //Поиск первого файла
    DWORD FindFirst(CModBusFile &File, BYTE Attr);
    DWORD FindNext(CModBusFile &File);
};
При компиляции возникают ошибки: LNK2019 "ссылка на наразрешенный символ". Как нужно правильно это делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 01:03     Не видит cpp файл...
Посмотрите здесь:

Как подключить файл ресурсов Dev-Cpp C++
C++ Как подключить cpp файл к проекту?
C++ Как компилировать файл *.CPP на borland c++ compiler?
Как подключить cpp-файл к h-файлу? C++
C++ Списки (в какой папке должен находится cpp файл)
С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp C++
C++ Не компилируется .cpp файл в visual studio
C++ Файлы CPP, HPP как получить файл exe
Dev-cpp не компилирует файл с расширением .exe C++
Дайте рабочий файл с Class в cpp C++
Перенос из головного файла h в CPP файл C++
C++ Что такое файл с расширением cpp?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bers
Заблокирован
16.02.2012, 01:05     Не видит cpp файл... #2
Ручками подключить .cpp файлы к проекту.
Yandex
Объявления
16.02.2012, 01:05     Не видит cpp файл...
Ответ Создать тему
Опции темы

Текущее время: 12:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru