Visual C++ 使用入门
- 在 Visual Studio .NET 中,选择[Create a new project]。
- 选择[C++]-[Windows]-[CLR Empty Project (.NET Framework)]。
- 选择菜单-[Project]-[Add Reference]。
- 在[浏览]选项卡上,选择“\API”目录下的“RCAPINt2.dll”文件。
- .NET Framework : Assembly\net462
- .NET6 : \Assembly\net6.0-windows
- 在菜单中选择 [Project]-[Add New Item]-[UI]-[Windows Form]。
- 打开添加的表单中的 cpp 文件(例如:Form1.cpp),并添加以下源代码。
#include "Form1.h"
using namespace SampleProject; // 已创建的项目名称
void main() {
Application EnableVisualStyles();
Application SetCompatibleTextRenderingDefault(false);
Form1 frm; // 已添加的窗体名称
Application Run(% frm);
}
在菜单中选择[Project]-[Project Properties]。
在属性页面上选择 [Configuration Properties]-[Linker]-[System],然后从子系统中选择 “Windows (/SUBSYSTEM:WINDOWS)”。
在属性页面上选择[Configuration Properties]-[Linker]-[Advanced],然后在“Entry Point”中输入步骤6中添加的功能名称。本案例中,输入“main”。
点击[OK]按钮。
要点
设置完成后,执行一次项目创建,检查是否有错误。建议您在确认没有错误后,关闭项目,然后重新打开它。
- 在 Form1 类中,定义 Spel 变量,如下所示。
private:RCAPINet::Spel^ m_spel;
- 在 Form_Load 事件中,添加初始化代码,如下所示。
private:System::Void Form1_Load(
System::Object^ sender, System::EventArgs^ e)
{
m_spel = gcnew RCAPINet::Spel();
m_spel->Initialize();
m_spel->Project =
"c:\\EpsonRC80\\projects\\ API_Demos\\Demo1\\demo1.sprj";
m_spel->EventReceived += gcnew
RCAPINet::Spel::EventReceivedEventHandler(
this, &Form1::m_spel_EventReceived);
}
- 添加事件处理程序,如下所示。
private:System::Void m_spel_EventReceived(
System::Object^ sender, RCAPINet::SpelEventArgs^ e)
{
MessageBox::Show(e->Message);
}
要点
当应用存在时,如果应用采用堆分配,则需要删除各 Spel 类实例(使用 gcnew)。这可在主窗体的 FormClosed 事件中完成。如果未删除 Spel 类实例,则应用将不会正常关闭。
delete m_spel;
← Visual C# 使用入门 环境 →