Скомпилировать статическую библиотеку с помощью CString
Всем привет.
Я пытаюсь скомпилировать консольную программу, использующую статическую библиотеку, реализующую CString.
Я работаю с Visual Studio 2012 в Windows 10.
Вот код :
Файл TestLib.h
#pragma once #include <atlstr.h> class TestLib { public: TestLib(){}; TestLib(const CString &tst); virtual ~TestLib(void); private: CString _tst; };
Файл TestLib.cpp
#include "stdafx.h" #include "TestLib.h" TestLib::TestLib(const CString &tst) : _tst(tst) { } TestLib::~TestLib(void) { }
Файл
// ConsoleTest2.cpp : définit le point d'entrée pour l'application console. // #include "stdafx.h" #include "TestLib.h" int _tmain(int argc, _TCHAR* argv[]) { TestLib *tst = new TestLib(); // This compile fine ! //TestLib *tst = new TestLib(_T("Test")); // This generates LNK2019 link error return 0; }
Консольное приложение было создано с помощью мастера VS с помощью :
Консольное приложение Win32 с предварительно скомпилированными заголовками, проверкой SDL, но без ATL или MFC.
Статическая библиотека - это статическая библиотека MFC (Wizard construction).
Где (где) моя ошибка(ошибки) ?
Что я уже пробовал:
Я создал новое консольное приложение с помощью элементов управления MFC - это прекрасно компилируется со статической библиотекой.
Затем я контролировал и изменял при необходимости все параметры ссылок, сравнивая 2 консольных проекта.
Но 1-е консольное приложение не компилируется.
Я в тупике !