是否可以通过命令行将VBScript数组传递到C EXE
Is it possible to pass a vbscript array to a C++ exe by command line?
我有一个vbscript,其中有一个2D数组。从vbscript中,我想称呼为.exe,用C 编写。
我可以通过命令行或其他方式将此VBScript数组传递到.exe吗?如果是,如何处理以及如何处理?(一个例子很棒。)
如果不可能,则使用2D数组,但是它与1D数组一样,也是一个解决方案。
谢谢!
更新:只是为了澄清:我不想通过一个数组的项目一个一个。我只想以某种方式将EXE打电话给EXE,然后将其处理在Exe内。
update2:数组仅连续字符串,脚本的主机环境是Windows脚本主机。不幸的是,在硬盘驱动器上创建任何文件。
它可以帮助知道
-
您的数组包含什么(文本?数字?),
-
您的脚本的主机环境(浏览器?Windows脚本主机?hta?小部件?什么?),
-
是否控制C 代码。
问一个技术问题并忽略最相关的技术细节不是一个好主意。
无论如何,这里有一些 选项:
-
设计一个命令行语法,用于以文字表示数据。转换,使用该命令行调用EXE。请注意,命令行仅限于约32 kb,命令解释器的限制为8 kb。
-
定义一个C 自动化对象。在C 接收端,您可能会使用Ole Safearray。实例化并从vbscript调用这样的对象。
-
,或者您可以在vbscript中扭转并实现一个自动化对象,在WSH文件中打包,并从C 中调用。
-
将数据存储在文件中,将文件名传递给C EXE。在WSH中,您可以轻松访问文本文件,而不确定浏览器主机。对于文本文件,非文本数据涉及转换为文本。
-
使用Windows管道或Windows MailSlots在运行时传递数据。
可能还会有更多的方式,具体取决于您的工作。; - )
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '