Обертка над MFC классами
От: Alexander_G Украина  
Дата: 10.11.04 18:13
Оценка:
Привет всем!
Хочу обернуть библиотеку, юзающую MFC, в статическую lib библиотеку
Для примера получилось следующее:
Библиотечная часть
h:
#ifndef _TESTCLASS_HEADER_
#define _TESTCLASS_HEADER_
class CTestClass{
public:
    void Foo();
};
#endif //_TESTCLASS_HEADER_

cpp:
#include ".\testclass.h"
#include <atlstr.h>
void CTestClass::Foo(){
    CString strMFCString("CTestClass::TestFunction2");
}

Клиентская часть
#include <tchar.h>
#include "TestClass.h"
int _tmain(int argc, _TCHAR* argv[])
{
    CTestClass f;
    f.Foo();
    return 0;
}


в итоге получаю конфликт имен

Подскажите, знающие люди, как обойти эту проблему. В чем дело? Что я делаю не так?
Re: Обертка над MFC классами
От: Шахтер Интернет  
Дата: 10.11.04 18:53
Оценка: 2 (1)
Здравствуйте, Alexander_G, Вы писали:

A_G>в итоге получаю конфликт имен

A_G>
A_G>Подскажите, знающие люди, как обойти эту проблему. В чем дело? Что я делаю не так?


Линкуешь две разные CRT -- одну многопоточную, другую нет. О чем тебе линкер совершенно ясно пишет. В клиентском проекте включи многопоточную статическую CRT в опциях.
... << RSDN@Home 1.1.0 stable >>
В XXI век с CCore.
Копай Нео, копай -- летать научишься. © Matrix. Парадоксы
Re[2]: Обертка над MFC классами
От: Alexander_G Украина  
Дата: 11.11.04 07:59
Оценка:
Здравствуйте, Шахтер:


Ш>Линкуешь две разные CRT -- одну многопоточную, другую нет. О чем тебе линкер совершенно ясно пишет. В клиентском проекте включи многопоточную статическую CRT в опциях.


Спасибо, помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.