Visual C++ 使用入门

  1. 在 Visual Studio .NET 中,选择[Create a new project]。
  2. 选择[C++]-[Windows]-[CLR Empty Project (.NET Framework)]。
  3. 选择菜单-[Project]-[Add Reference]。
  4. 在[浏览]选项卡上,选择“\API”目录下的“RCAPINt2.dll”文件。
    • .NET Framework : Assembly\net462
    • .NET6 : \Assembly\net6.0-windows
  5. 在菜单中选择 [Project]-[Add New Item]-[UI]-[Windows Form]。
  6. 打开添加的表单中的 cpp 文件(例如:Form1.cpp),并添加以下源代码。
#include "Form1.h"  

 using namespace SampleProject;  // 已创建的项目名称
 void main() {
    Application  EnableVisualStyles();
    Application  SetCompatibleTextRenderingDefault(false);

    Form1 frm;  // 已添加的窗体名称
    Application Run(% frm); 
 }
  1. 在菜单中选择[Project]-[Project Properties]。

  2. 在属性页面上选择 [Configuration Properties]-[Linker]-[System],然后从子系统中选择 “Windows (/SUBSYSTEM:WINDOWS)”。

  3. 在属性页面上选择[Configuration Properties]-[Linker]-[Advanced],然后在“Entry Point”中输入步骤6中添加的功能名称。本案例中,输入“main”。

  4. 点击[OK]按钮。

要点


设置完成后,执行一次项目创建,检查是否有错误。建议您在确认没有错误后,关闭项目,然后重新打开它。

  1. 在 Form1 类中,定义 Spel 变量,如下所示。
private:RCAPINet::Spel^ m_spel;  
  1. 在 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);  
}
  1. 添加事件处理程序,如下所示。
private:System::Void m_spel_EventReceived(  
   System::Object^ sender, RCAPINet::SpelEventArgs^ e)  
{  
   MessageBox::Show(e->Message);  
}  

要点


当应用存在时,如果应用采用堆分配,则需要删除各 Spel 类实例(使用 gcnew)。这可在主窗体的 FormClosed 事件中完成。如果未删除 Spel 类实例,则应用将不会正常关闭。

delete m_spel;