Я не смог опубликовать это сообщение здесь, так как получил сообщение об ошибке. Ваше сообщение содержит код, который неправильно отформатирован как код. Итак, я сделаю весь текст в виде кода. Сожалею. Модераторы, поправьте пожалуйста. Привет. Я начал пытаться разработать игровой движок. В результате я не могу скомпилировать! Скажите, пожалуйста, что нужно исправить или добавить, чтобы я мог скомпилировать DLL? Я отмечаю, что я новичок в C ++, и это моя первая попытка создать библиотеку DLL в C ++. Так. В проекте есть следующие CPP файлы: dllmain. cpp (генерируется VS), Engine. cpp, pch. cpp, World Game Engine. cpp. Проект имеет заголовочный файл Engine.h. Код Engine.h: однажды #pragma #include
using namespace sf;
class Engine
{
private:
RenderWindow m_Window;
void input();
void update(float dtAsSeconds);
void draw();
public:
Engine();
void start();
};
Code of Engine.cpp:
#include "stdafx.h"
#include "Engine.h"
#include "pch.h"
Engine::Engine()
{
Vector2f resolution;
resolution.x = VideoMode::getDesktopMode().width;
resolution.y = VideoMode::getDesktopMode().height;
m_Window.create(VideoMode(resolution.x, resolution.y),
"World Game Engine",
Style::Fullscreen);
}
void Engine::start()
{
Clock clock;
while (m_Window.isOpen())
{
Time dt = clock.restart();
float dtAsSeconds = dt.asSeconds();
input();
update(dtAsSeconds);
draw();
}
}
Code of World Game Engine.cpp:
#include "stdafx.h"
#include "Engine.h"
#include "pch.h"
int init()
{
Engine engine;
engine.start();
return 0;
}
So, I get a lot of errors.
I can’t create a screenshot because I have a Russian version of VS. But if necessary, I can switch to the English version and take a screenshot.
SFML has been linked.
Thanks in advance!