代码之家  ›  专栏  ›  技术社区  ›  Hamaro

设置DirectXTK鼠标和键盘会产生无法解析的外部符号

  •  -2
  • Hamaro  · 技术社区  · 7 年前

    我遵循以下教程: Mouse and keyboard input 如果删除与DirectX相关的所有内容,我不会收到任何错误。若我使用指针insted,那个么我会得到一个错误,表明我的inputhandler构造函数被删除了。有什么想法吗? Printscreen h类

       #pragma once
    
    #include <Windows.h>
    #include "DirectXTK-master\Inc\Keyboard.h"
    #include "DirectXTK-master\Inc\Mouse.h"
    
    class InputHandler
    {
    public:
        InputHandler();
    
        InputHandler(HWND wndHandle);
        ~InputHandler();
    
        void updateInput();
    
    private:
        std::unique_ptr<DirectX::Keyboard> keyboard;
        std::unique_ptr<DirectX::Mouse> mouse;
    
    };
    

    cpp公司

    #include "InputHandler.h"
    
    
    
    InputHandler::InputHandler()
    {
    }
    
    
    InputHandler::InputHandler(HWND wndHandle)
    {
        keyboard = std::make_unique<DirectX::Keyboard>();
        mouse = std::make_unique<DirectX::Mouse>();
        mouse->SetWindow(wndHandle);
    }
    
    InputHandler::~InputHandler()
    {
    }
    
    void InputHandler::updateInput()
    {
        auto kb = keyboard->GetState();
        if (kb.Escape)
            PostQuitMessage(0);
    
        auto mouseState = mouse->GetState();
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Chuck Walbourn    7 年前

    您仍然需要链接到DirectX工具包静态库。教程假设您正在使用NuGet包,或者根据添加了对DirectXTK项目的引用 Adding the DirectX Tool Kit 将静态库添加到项目构建中的教程步骤。