修复乱码

This commit is contained in:
zhengxuan.zhang
2026-05-11 15:16:33 +08:00
parent 53f44ffdbf
commit 72695007c3
35 changed files with 493 additions and 493 deletions
@@ -1,4 +1,4 @@
// RobotControlDll.cpp : 定义 DLL 的初始化例程。
// RobotControlDll.cpp : 定义 DLL 的初始化例程。
//
#include "stdafx.h"
@@ -10,28 +10,28 @@
#endif
//
//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
// 则从此 DLL 导出的任何调入
// MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
// 该函数的最前面。
//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
// 则从此 DLL 导出的任何调入
// MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
// 该函数的最前面。
//
// 例如:
// 例如:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // 此处为普通函数体
// // 此处为普通函数体
// }
//
// 此宏先于任何 MFC 调用
// 出现在每个函数中十分重要。这意味着
// 它必须作为函数中的第一个语句
// 出现,甚至先于所有对象变量声明,
// 这是因为它们的构造函数可能生成 MFC
// DLL 调用。
// 此宏先于任何 MFC 调用
// 出现在每个函数中十分重要。这意味着
// 它必须作为函数中的第一个语句
// 出现,甚至先于所有对象变量声明,
// 这是因为它们的构造函数可能生成 MFC
// DLL 调用。
//
// 有关其他详细信息,
// 请参阅 MFC 技术说明 33 和 58。
// 有关其他详细信息,
// 请参阅 MFC 技术说明 33 和 58。
//
// CRobotControlDllApp
@@ -42,21 +42,21 @@ BEGIN_MESSAGE_MAP(CRobotControlDllApp, CWinApp)
END_MESSAGE_MAP()
// CRobotControlDllApp 构造
// CRobotControlDllApp 构造
CRobotControlDllApp::CRobotControlDllApp()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的一个 CRobotControlDllApp 对象
// 唯一的一个 CRobotControlDllApp 对象
CRobotControlDllApp theApp;
// CRobotControlDllApp 初始化
// CRobotControlDllApp 初始化
BOOL CRobotControlDllApp::InitInstance()
{
@@ -86,6 +86,6 @@ BOOL CRobotControlDllApp::InitInstance()
BOOL CRobotControlDllApp::OnCreateAggregates()
{
// TODO: 在此添加专用代码和/或调用基类
// TODO: 在此添加专用代码和/或调用基类
return TRUE;
}
@@ -1,17 +1,17 @@
// RobotControlDll.h : RobotControlDll DLL 的主头文件
// RobotControlDll.h : RobotControlDll DLL 的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif
#include "resource.h" // 主符号
#include "resource.h" // 主符号
// CRobotControlDllApp
// 有关此类实现的信息,请参阅 RobotControlDll.cpp
// 有关此类实现的信息,请参阅 RobotControlDll.cpp
//
class CRobotControlDllApp : public CWinApp
@@ -19,7 +19,7 @@ class CRobotControlDllApp : public CWinApp
public:
CRobotControlDllApp();
// 重写
// 重写
public:
virtual BOOL InitInstance();
@@ -1,4 +1,4 @@
// Robot_conect.cpp : 实现文件
// Robot_conect.cpp : 实现文件
//
#include "stdafx.h"
@@ -7,7 +7,7 @@
#include "afxdialogex.h"
// Robot_conect 对话框
// Robot_conect 对话框
IMPLEMENT_DYNAMIC(Robot_conect, CDialogEx)
@@ -35,12 +35,12 @@ BEGIN_MESSAGE_MAP(Robot_conect, CDialogEx)
END_MESSAGE_MAP()
// Robot_conect 消息处理程序
// Robot_conect 消息处理程序
void Robot_conect::OnCbnSelchangeComboRobotId()
{
// TODO: 在此添加控件通知处理程序代码
// TODO: 在此添加控件通知处理程序代码
}
@@ -49,13 +49,13 @@ BOOL Robot_conect::OnInitDialog()
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
// TODO: 在此添加额外的初始化
// Get the Robot program list
// m_nRobotID
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
// 异常: OCX 属性页应返回 FALSE
}
@@ -68,7 +68,7 @@ void Robot_conect::OnStart()
long status;
CString tmp;
int i;
m_CMelfarxmctrl1.ServerStart();//启动Robocom.exe
m_CMelfarxmctrl1.ServerStart();//启动Robocom.exe
SleepEx(2000,TRUE);
data = NULL;
m_CMelfarxmctrl1.GetRoboComSetting(&rcnt,&data);
@@ -87,7 +87,7 @@ void Robot_conect::OnStart()
tmp2 += _T(" : ");
tmp2 += data;
m_cCombo.AddString(tmp2);
//获取程序列表
//获取程序列表
}
m_cCombo.SetCurSel(0);
@@ -196,7 +196,7 @@ BEGIN_EVENTSINK_MAP(Robot_conect, CDialogEx)
void Robot_conect::MsgRecvEventMelfarxmctrl1()
{
// TODO: 在此处添加消息处理程序代码
// TODO: 在此处添加消息处理程序代码
long msgcnt,cnt;
long i,nRecvRobot,nRecvID,nRecvStatus,nRecvErr;
BSTR data;
@@ -215,7 +215,7 @@ void Robot_conect::MsgRecvEventMelfarxmctrl1()
{
case 106:
break;
//=========读取错误码==============
//=========读取错误码==============
case 203:
data = NULL;
m_CMelfarxmctrl1.GetOneDataCPP(0,tmp,&data);
@@ -237,7 +237,7 @@ void Robot_conect::MsgRecvEventMelfarxmctrl1()
::SysFreeString(data);
}
break;
//============读取位置信息=============
//============读取位置信息=============
case 235:
m_position.Empty();
for(i=0; i<8; i++)
@@ -2,21 +2,21 @@
#include "melfarxmctrl1.h"
// Robot_conect 对话框
// Robot_conect 对话框
class Robot_conect : public CDialogEx
{
DECLARE_DYNAMIC(Robot_conect)
public:
Robot_conect(CWnd* pParent = NULL); // 标准构造函数
Robot_conect(CWnd* pParent = NULL); // 标准构造函数
virtual ~Robot_conect();
// 对话框数据
// 对话框数据
enum { IDD = IDD_DIALOG1 };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
@@ -1,7 +1,7 @@
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
// 注意: 不要修改此文件的内容。如果此类由
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。
// 注意: 不要修改此文件的内容。如果此类由
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。
#include "stdafx.h"
@@ -13,7 +13,7 @@
IMPLEMENT_DYNCREATE(CMelfarxmctrl1, CWnd)
/////////////////////////////////////////////////////////////////////////////
// CMelfarxmctrl1 属性
// CMelfarxmctrl1 属性
/////////////////////////////////////////////////////////////////////////////
// CMelfarxmctrl1 操作
// CMelfarxmctrl1 操作
@@ -1,12 +1,12 @@
#pragma once
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
// 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
// 注意: 不要修改此文件的内容。如果此类由
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。
// 注意: 不要修改此文件的内容。如果此类由
// Microsoft Visual C++ 重新生成,您的修改将被覆盖。
/////////////////////////////////////////////////////////////////////////////
// CMelfarxmctrl1 包装类
// CMelfarxmctrl1 包装类
#include "melfarxmctrl1.h"
class CMelfarxmctrl1 : public CWnd
{
@@ -34,11 +34,11 @@ public:
pPersist, bStorage, bstrLicKey);
}
// 特性
// 特性
public:
// 操作
// 操作
public:
// _DMelfaRxM