Я безуспешно пытаюсь включить string
s в мой проект C ++ Win32 API для начинающих.Код не скомпилируется, если я определю string
.Что происходит?
Подробности:
Я работал в Dev C ++, но теперь переключился на Code :: Blocks, используя (по умолчанию?) «Gnu GCC Compiler».
Вот примеры кода, которые я пробовал, все похожие, с их результатами:
Успешно компилируется:
#include <windows.h>
#include <string.h> //<string> throws "no such file or directory"
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
//...the rest works perfectly, omitted in following examples
Сбои:
#include <windows.h>
#include <string.h>
// Error: "string" does not name a type
string myString;
// ...WndProc
Успешно компилируется:
#include <windows.h>
#include <string.h>
using namespace std;
// ...WndProc
Сбой:
#include <windows.h>
#include <string.h>
using namespace std;
// Error: "string" does not name a type
string myString;
// ...WndProc
Сбой:
#include <windows.h>
#include <string.h>
// Error: expected constructor, destructor, or type conversion before "myString"
// Error: expected ',' or ';' before "myString"
std::string myString;
// ...WndProc
Я задал этот вопрос несколько дней назад, но удалил его, потому что он выглядел какдурацкий вопрос.Тем не менее, это не было решено, и теперь вернулся, чтобы преследовать меня.Заранее спасибо.