Skip to content

supermastergui/EuroScope-PlugIn-Tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Newcomers's-EuroScope-Plugin / 新手的第一个EuroScope插件

Visual Studio配置方法

前期准备

  • X86架构的电脑
  • 已安装并配置大部分环境的Visual Studio 2022
  • 合格的网络环境
  • 一个聪明的大脑

操作步骤

  1. 前往%appdata%/EuroScope/PlugIn/复制EuroScopePlugIn.hEuroScopePlugInDll.lib

  2. 创建Visual Studio项目,点击“创建新项目(N)”

image-20250705162348634

  1. 搜索“MFC 动态链接库”,选择点击”下一步(N)“

image-20250705162448904

  1. 点击“将解决方案和项目放在同一目录(D)”,在`项目名称(J)”填写你的插件名称,例如“MyEuroScopePlugIn”,,选择“位置(L)”。点击“创建(C)”

image-20250705162715473

  1. 点击“确认”即可

image-20250705163328526

  1. 在项目根目录创建include文件夹,将步骤1提到的EuroScopePlugIn.hEuroScopePlugInDll.lib复制到里面

image-20250705165638516

  1. 在顶部菜单栏依次点击项目(P)、属性(P)

image-20250705163424992

  1. 依次点击“高级”、“字符集”、“试用多字节字符集” image-20250705163736209

  2. 依次点击“常规”、“附加包含目录”,输入include

image-20250705164618021

  1. 依次点击“语言”、“将 WChar_t 视为内置类型”,选择“否 (/Zc:wchar_t-)”

image-20250705164806052

  1. 依次点击“输入”、“附加依赖项”,输入include/EuroScopePlugInDll.lib

image-20250705165020113

  1. 点击“确定”

  2. 对源文件右键“添加(D)”、“类(C)...”

image-20250705184814753

  1. 填写类名(L)和基名(B),

    [!NOTE]

    类名(L):C+你想要的名称。例如:CESPlugIn(C-EuroScope-PlugIn)

    基类(B):必须填写CPlugIn,注意“C”、“P”、“I”均为大写

image-20250705185238730

  1. 点击确定

  2. 在“解决方案配置”和“解决方案平台”选择“Release”和“x86”模式

image-20250705190241010

  1. 在右侧的解决方案资源管理器打开CESPlugIn.h

image-20250705190502497

  1. 增加include和命名空间
#pragma once
#include <EuroScopePlugIn.h>

using namespace EuroScopePlugIn;

class CESPlugIn :
    public CPlugIn
{
};
  1. 替换CESPlugIn.cpp内的内容
#include "pch.h"
#include "CESPlugIn.h"
#include <string>

CESPlugIn* pMyPlugIn = nullptr;

void __declspec (dllexport)
EuroScopePlugInInit(EuroScopePlugIn::CPlugIn** ppPlugInInstance)
{
    *ppPlugInInstance = pMyPlugIn =
        new CESPlugIn();
}

void __declspec (dllexport)
EuroScopePlugInExit(void)
{
    delete pMyPlugIn;
}

CESPlugIn::CESPlugIn(void)
    :CPlugIn(EuroScopePlugIn::COMPATIBILITY_CODE,
        "Your Plugin name",
        "x.x.x",
        "Your name",
        "Your LICENSE")
{
    using namespace std;
    for (int i = 1; i <= 10000; i++) {
        DisplayUserMessage("NOTAM", "DearAuthor", string("Congratulations! 'Hello World!' No." + std::to_string(i)).c_str(), 1, 0, 0, 0, 0);
    }
}
  1. 如遇错误,点击“显示可能的修补程序(Alt + Enter 或 Ctrl + .)”、“创建’CESPlugIn‘的声明(在 CESPlugIn.h中)(D)”

image-20250705191729169

image-20250705191755527

  1. 此时发现还有错误,在CESPlugIn.hCESPlugIn(void);上行加入public:

image-20250705191945362

  1. 点击“生成(B)、“生成解决方案(B)”或点击快捷键F7即可

image-20250705192327638

模板提供

懒得一步一步写代码了?在本文的src文件夹内提供现成的模板哦!

鸣谢

许可证

本项目采用MIT许可证开源

About

从0.5开始的EuroScope PlugIn教程

Resources

License

Stars

Watchers

Forks

Packages

No packages published