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

Ошибка линковки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ vector в C++ http://www.cyberforum.ru/cpp-beginners/thread927987.html
Как заполнить vector объектами разных классов, которые наследуются от одного абстрактного класса?
C++ bitset to int Как преобразовать bitset в int? int mxcsr; std::bitset <sizeof(mxcsr) * 4> change_mxcsr = (((std::bitset <sizeof(mxcsr) * 4> (mxcsr)) ) ); change_mxcsr = 1; change_mxcsr = 1; а после этого я хочу выводить change_mxcsr как int Добавлено через 13 минут http://www.cyberforum.ru/cpp-beginners/thread927986.html
C++ Вывести пирамидку из -Х
изучаю С++ по Лафоре вроде все помалу выходит но закончил 3 главу там задача вывести пирамидку из -Х- , мне неполучаетса придумать условие вывода , скажите ето значит что С++ не мое ?
Шаблонная функция C++
Как "научить" шаблонную функцию отличать массив от контейнера, то есть если написать: template <class contains, class type> type (contains &cont)... программа "поняла", что cont - это вектор или массив?
C++ Неизвестная функция. Книга. Страуструп http://www.cyberforum.ru/cpp-beginners/thread927915.html
Я видел похожу тему, но толком ответа не нашел. Сразу к делу. Есть функция get_token(). Она не из стандартной библиотеки, т.е. её нужно написать. Как я понял из коментов в его коде, то она должна считывать объекты класса Token из потока cin . Этой функции нет. Я не знаю что Страуструп хотел этим сказать, но не могли бы вы мне показать тело функции, которая должна считывать объекты класса Token из...
C++ Использование макросов Всем известно что в C подобных языках могут использоваться такие директивы компилятора как #define или макрос полное описание сабжа можно прочитать тут http://www.opennet.ru/docs/RUS/cpp/cpp-5.html Я сам являюсь ObjectiveC программистом достаточно опытным. Однако столкнулся с тем что использование макросов вообще не приветствуется. Не смотря на их относительную прозрачность кода. подробнее

Показать сообщение отдельно
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
24.07.2013, 12:21  [ТС]     Ошибка линковки
Цитата Сообщение от 0x10 Посмотреть сообщение
метод инлайн, а тело черти где.
Ошибка не инлайн, это я оставил случайно эксперементировал... (программирование перебором)

Вот так для наглядности:
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
#pragma once
#include'ы
[SPOILER]#include <Windows.h>
#include <Shlwapi.h>
#include <io.h>
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <vector>
#include <string>
#include "userfn.h"
#include "usertypes.h"
[/SPOILER]
#include "engine/Object.h"
class CParser
{
// Field:
    std::wstring path_file;
public:
    void LoadFromEcad(CObject & object, const std::wstring & path);
private:
    bool IsFileExist()
    {
        if ( PathFileExistsW( path_file.c_str() ) ) return true;
        return false;
    }
};
Ошибка:
1>------ Build started: Project: ecad, Configuration: Debug Win32 ------
1>Compiling...
1>WinMain.cpp
1>Generating Code...
1>Skipping... (no relevant changes detected)
1>Parser.cpp
1>Linking...
1>Parser.obj : error LNK2019: unresolved external symbol __imp__PathFileExistsW@4 referenced in function "private: bool __thiscall CParser::IsFileExist(void)" (?IsFileExist@CParser@@AAE_NXZ)
1>c:\Users\vbloodv\Documents\Visual Studio 2008\Projects\ecad\bin\\ecad.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Users\vbloodv\Documents\Visual Studio 2008\Projects\ecad\intermediate\BuildLog.htm"
1>ecad - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class CParser
{
// Field:
    std::wstring path_file;
public:
    void LoadFromEcad(CObject & object, const std::wstring & path);
private:
    inline bool IsFileExist()
    {
        if ( PathFileExistsW( path_file.c_str() ) ) return true;
        return false;
    }
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "Parser.h"
void CParser::LoadFromEcad( CObject & object, const std::wstring & file_name )
{
    if (IsFileExist())
    {
        MessageBox(NULL,L"Message about error",L"OK",MB_OK);
    }
    else
    {
        MessageBox(NULL,L"Message about error",L"Abort",MB_OK);
    }
}
Ошибка та-же, я что-то не улавливаю на что именно линкер ругается...
 
Текущее время: 19:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru