Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключить класс к пректу? 
V
    Опции темы
Alca
Дата 26.6.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 6
Всего: 50



Создал свой класс, подключил хедер в main.cpp:
Код

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <iostream.h>
#include "smtpconnection2.h"

int main() {
    CMimeMessage msg;
    msg.SetSender("...");
    //...
}

Код

//smtpconnection2.h
#pragma once
#include <atlsmtpconnection.h>
#include <Windns.h>
#pragma comment(lib,"Dnsapi.lib")

class CSMTPConnection2 : public CSMTPConnection {
    public:    
        BOOL Connect(LPCTSTR lpszHostDomain, DWORD dwTimeout = 10000) throw();
    private:
        void _GetSMTPList(LPCTSTR lpszHostDomain, CSimpleArray<CString>& arrSMTP);
};


Код

main.obj : error LNK2019: unresolved external symbol "public: int __thiscall CSMTPConnection2::Connect(char const *,unsigned long)" (?Connect@CSMTPConnection2@@QAEHPBDK@Z) referenced in function _main


Это сообщение отредактировал(а) Alca - 26.6.2008, 12:23


--------------------
PM WWW ICQ Skype Jabber   Вверх
Fazil6
Дата 26.6.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 3
Всего: 60



ну включи еще и cpp в проект
PM MAIL   Вверх
Alca
Дата 26.6.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 6
Всего: 50



template class are not Type, based on the parameter passed to the template class, C++ compiler would try to create a new type. Since the compiler is lazy it does not get the implementation of the functions exposed in the template class.
Typically you endup inlining the methods of the template class.
If you do not want to inline these methods add the following include statement at the end of the template class defination.
Код

#include "<cpp file name>"

Код

#include "smtpconnection2.cpp"    //вместо #include "smtpconnection2.h"




Это сообщение отредактировал(а) Alca - 26.6.2008, 12:36


--------------------
PM WWW ICQ Skype Jabber   Вверх
Fazil6
Дата 26.6.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 3
Всего: 60



мда.... уж решил так решил....
PM MAIL   Вверх
Lazin
Дата 26.6.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



меню проекта (правая кнопка в солюшн эксплорере) -- AddExcistingItem -- выбираешь свой срр файл
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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