exe 文件在 C++ 中不被识别为内部或外部命令、可运行程序或批处理文件

Posted

技术标签:

【中文标题】exe 文件在 C++ 中不被识别为内部或外部命令、可运行程序或批处理文件【英文标题】:exe file is not recognized as an internal or external command, operable program or batch file in C++ 【发布时间】:2017-04-09 23:36:06 【问题描述】:

我已经为我的学习生成了一个代码,它正在工作,但是当我添加 Linked 标头以将其与 EXCEL 连接时,会出现此消息 (“... .exe”在 C++ 中不被识别为内部或外部命令、可运行程序或批处理文件)

我的代码包括 C++ 和 CPLEX。 该代码在其他PC上运行没有任何问题,但在我的PC上出现。 我的研究不是关于计算机科学的,所以我不是专家。 我的 Windows 10 和 Office 2016。

这是链接标题

    #pragma once
#pragma region Includes
#include <stdio.h>
#include <windows.h>
#pragma endregion

#pragma region Import the type libraries

//#import "libid:2DF8D04C-5BFA-101B-BDE5-00AA0044DE52" \
//    rename("RGB", "MSORGB") \
//    rename("DocumentProperties", "MSODocumentProperties")
// [-or-]
#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE16\\MSO.DLL" \
    rename("RGB", "MSORGB") \
    rename("DocumentProperties", "MSODocumentProperties")

using namespace Office;

//#import "libid:0002E157-0000-0000-C000-000000000046"
// [-or-]
#import "C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB"

using namespace VBIDE;

//#import "libid:00020813-0000-0000-C000-000000000046" \
//    rename("DialogBox", "ExcelDialogBox") \
//    rename("RGB", "ExcelRGB") \
//    rename("CopyFile", "ExcelCopyFile") \
//    rename("ReplaceText", "ExcelReplaceText") \
//    no_auto_exclude
// [-or-]
#import "C:\\Program Files\\Microsoft Office\\Office16\\EXCEL.EXE" \
    rename("DialogBox", "ExcelDialogBox") \
    rename("RGB", "ExcelRGB") \
    rename("CopyFile", "ExcelCopyFile") \
    rename("ReplaceText", "ExcelReplaceText") \
    no_auto_exclude

#pragma endregion

这是消息和错误

Message

ERROR

【问题讨论】:

为什么要添加批处理文件标签?您的问题与批处理文件无关。 我不知道什么是批处理文件,我不是专家 【参考方案1】:

听起来您的计算机上实际上并没有安装 Excel。

【讨论】:

以上是关于exe 文件在 C++ 中不被识别为内部或外部命令、可运行程序或批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

错误:“不被识别为内部或外部命令、可运行程序或批处理文件”

(boost C++ 库) bootstrap.bat: ''Web' 不被识别为内部或外部命令'

修复:“nodemon”不被识别为内部或外部命令、可运行程序或批处理文件

laravel 不被识别为内部或外部命令

javac 不被识别为内部或外部命令、可运行程序或批处理文件 [关闭]

webpack 不被识别为内部或外部命令、可运行程序或批处理文件