所以我在项目的解决方案中添加了一个EXE.EXE通过stdout执行一些操作并输出数据.我想捕获输出,但更重要的是如何在我的程序中执行EXE?
如何在客户端运行批处理文件?一个exe文件?只是在客户端打开预装程序?
[编辑]
关于ActiveX,我试过了
var activeXObj = new ActiveXObject("Shell.Application");
activeXObj.ShellExecute("C:\\WINDOWS\\NOTEPAD.EXE", "", "", "open", "1");
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有什么建议?
所以我在Visual Studio中使用我的C++程序,编译,它会吐出一个漂亮的小EXE文件.但是EXE只能在windows上运行,我听到很多关于C/C++如何编译成汇编语言的东西,它直接在处理器上运行.EXE在Windows的帮助下运行,或者我可以有一个程序来生成在mac上运行的可执行文件.但是我不是将C++代码编译成汇编语言,这是特定于处理器的吗?
我的见解:
我猜我可能不是.我知道有一个英特尔C++编译器,所以它会制作特定于处理器的汇编代码吗?EXE在Windows上运行,因此它们已经建立了很多东西,从图形包到大规模的.NET框架.特定于处理器的可执行文件将从头开始,仅使用处理器的指令集.
这个可执行文件是文件类型吗?我们可以运行Windows并打开它,但之后只能控制切换到处理器?我假设这个可执行文件类似于操作系统,因为它必须在启动任何其他操作之前运行,并且只有处理器指令设置为"use".
我尝试创建某种文件浏览器.我想知道路径下的文件是否可以跨平台方式执行.
如何用boost :: filesystem做这样的事情?
从反向工程中保护Exe文件有哪些方法.许多打包程序可用于打包exe文件.这种方法在http://c-madeeasy.blogspot.com/2011/07/protecting-your-c中提到.-programexe -文件- from.html
这种方法有效吗?
executable decompiling exe reverse-engineering source-code-protection
我想创建一个包含其他JAR库的可执行JAR文件.但是当我执行JAR时,它会给出类路径问题的错误.
如何解决类路径问题?
64位编译文件约.比32位可执行文件大20%.我认为64位操作系统与32位操作系统相同.感谢上帝,这个比例不是50%.20%真的有必要吗?64位程序是否消耗更多RAM?128比特会大得多吗?
另外: 我知道32位字对比64位字.char'A'在32位模式下需要4个字节,在内存中需要64位8字节.可执行文件是否包含大量对齐/填充的常量,因此它以64位形式更大?恕我直言64位exe和32位exe之间的区别是指令代码 - 我认为它们不会过多地夸大文件大小 - 以及静态数据和内存地址.如果是这样,exe包含的静态数据比我想象的要多得多.它有点像PNG8和PNG24.或者我完全错了.
compiler-construction executable operating-system 32bit-64bit
因此,我使用visual 2012制作了一个应用程序,它可以使用图像和着色器(纯文本).但实际上,我不希望人们打开图像和着色器并乱七八糟.如何将所有这些外部文件压缩为单个或多个文件,但仍可由可执行文件读取?
我有一个二进制可执行文件,它是我下载的学术软件包的一部分.我似乎无法让它运行,我无法访问源代码.我尝试过以下的事情.有什么想法吗?
非常感谢.
$ chmod +x random_cell
$ ./random_cell
-bash: ./random_cell: cannot execute binary file
$ file random_cell
random_cell: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
$ ldd random_cell
random_cell: is not an object file
$ uname -m
x86_64
Run Code Online (Sandbox Code Playgroud) 我想将我的应用程序存储在当前用户的AppData目录中,以避免在自动更新我们的应用程序时(当它存储在Program Files中时)的权限问题.我们不会向用户提供安装应用程序的位置选项.我们收到非管理员用户的抱怨,安装程序将应用程序存储在管理员AppData目录中(当然是在UAC之后),而不是当前用户的AppData目录,这会阻止应用程序在将来运行.
首先,我有DefaultDirName={userappdata}\{#MyAppName}.然后我试了一下DefaultDirName={commonappdata}\{#MyAppName}.然后我想,随着PrivilegesRequired=lowest甚至是PrivilegesRequired=none作为制作InnoSetup安装程序要求特权提升,只有当需要的问题建议.
这是我现在的脚本,以防我遗漏了一些明显的东西:
; Script generated by the Inno Setup Script Wizard.
;SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "Teamwork Chat"
#define MyAppVersion "0.10.0"
#define MyAppPublisher "Digital Crew, Ltd."
#define MyAppURL "http://www.teamwork.com/"
#define MyAppExeName "TeamworkChat.exe"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for …Run Code Online (Sandbox Code Playgroud) executable ×10
c++ ×3
32bit-64bit ×1
batch-file ×1
binary ×1
boost ×1
c ×1
c# ×1
classpath ×1
client-side ×1
compilation ×1
decompiling ×1
exe ×1
inno-setup ×1
installer ×1
jar ×1
java ×1
javascript ×1
ldd ×1
processor ×1
windows ×1