Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не видит функцию asctime из <time.h> 
:(
    Опции темы
ksili
Дата 19.1.2009, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Я делаю библиотеку, в одной из функций которой используется функция asctime из <time.h>. Она нормально собирается. 
Потом сделал тестовое приложение, которое будет использовать функции из этой библиотеки. И вот оно не собирается, пишет "unresolved external symbol asctime in function ...".
Я даже специально в приложении объявил уже и <time.h> и <ctime>. Все равно не понимает эту функцию

Это сообщение отредактировал(а) ksili - 19.1.2009, 08:29


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
smoke_man
Дата 19.1.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: нет
Всего: 17



У тебя на функцию библиотеки, которую ты сделал ругается, или на asctime из <time.h>? Покажи код функции, которую вызываешь в основном приложении!


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
ksili
Дата 19.1.2009, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Именно на asctime. Если её закомментировать все работает

Сокращённо:

LicenseManager.h:
Код

#pragma once

#include "../../CommonLibEx/ConfigRegistry.h"
#include "../../CommonLibEx/IConfig.h"

#include "ILicenseManager.h"
#include <wincrypt.h>
#include <ctime>
#include <time.h>

using namespace std;

namespace FirmaName
{
    namespace Registration 
    {

class LicenseManager : public ILicenseManager
{
    tm _startDate;            // дата установки программы

public:
    LicenseManager(int trialDaysCount, wstring regKey, wstring commonKey);
    ~LicenseManager(void);

    StableBuild::CommonLibEx::IConfig* rConfig;

    bool ReadState(void);
};
    }
}

LicenseManager.cpp:
Код

#include "StdAfx.h"
#include "LicenseManager.h"

using namespace FirmaName::Registration;
using namespace FirmaName::CommonLibEx;

bool LicenseManager::ReadState(void)
{
     ..........

            asctime(&_startDate);

    .............
}

Более полный текст ошибки:
unresolved external symbol asctime referenced in function "public: bool __cdecl FirmaName::Registration::LicenseManager::ReadState(void)"


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
smoke_man
Дата 19.1.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: нет
Всего: 17



Посмотри пример. 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Asstime.zip 517,33 Kb


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
ksili
Дата 19.1.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Этот код работает. Существенных отличий не вижу, кроме того, что у тебя все в одном проекте, а у меня в разных.
но все равно сделал по подобию. То же самое, только кроме asctime теперь ещё ругается на time и localtime. 


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
smoke_man
Дата 19.1.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: нет
Всего: 17



У тебя dll-ка не собирается?


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
mes
Дата 19.1.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(ksili @  19.1.2009,  07:42 Найти цитируемый пост)
unresolved external symbol 

Это ошибка линкера.. он  не может найти определение функции , 
что в Вашем случае означает, что забыли добавить нужную библиотеку к проекту.

Это сообщение отредактировал(а) mes - 19.1.2009, 12:03


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.