标签: executable

混合本机/托管可执行文件中的最终托管异常处理程序

我有一个用/ clr编译的MFC应用程序,我正在尝试为其他未捕获的托管异常实现最终处理程序.对于本机异常,重写CWinApp::ProcessWndProcException工作.

Jeff的CodeProject文章中提出了两个事件,Application.ThreadException并AppDomain.CurrentDomain.UnhandledException没有提出.

任何人都可以建议一种方法为混合可执行文件提供最终的托管异常处理程序?


更新:

似乎这些异常处理程序仅在下游Application.Run或类似地触发(存在工作线程风格,无法记住名称.)如果要真正全局捕获托管异常,则需要安装SEH过滤器.你不会得到一个System.Exception,如果你想要一个callstack,你将不得不推出自己的助行器.

在关于该主题的MSDN论坛问题中,建议覆盖a中主MFC线程的足够低级别的点try ... catch (Exception^).例如,CWinApp::Run.这可能是一个很好的解决方案,但我没有考虑任何性能或稳定性的影响.在保释之前,您将有机会使用调用堆栈进行记录,并且可以避免默认的Windows unahndled异常行为.

executable unhandled mixed exception

6
推荐指数
1
解决办法
1746
查看次数

如何判断win32应用程序是否使用.NET运行时

如何判断可执行文件是否为.NET应用程序?

我不想安装Visual Studio.但如果我必须,我会.命令行程序是首选.

.net executable

6
推荐指数
4
解决办法
6678
查看次数

使用Linux上的Qt为Windows创建可执行文件

是否可以在Linux上使用与Eclipse相同的Qt代码在Linux和Windows上创建可执行文件?或者是否有必要在我的Linux机器上安装Qt Creator?

linux windows executable qt

6
推荐指数
1
解决办法
2万
查看次数

如何为我的基于Qt的应用程序创建.exe文件

我在Qt-Creator 1.3.1和Qt 4.6.2中编写了一个程序,并且真的没有弄清楚如何为我刚写的程序创建一个简单的.exe文件...我宁愿用Qt-Creator做它,如果可能的话

executable qt

6
推荐指数
1
解决办法
1万
查看次数

如何在我的项目中嵌入可执行文件

我想在我的Xcode/Cocoa项目中嵌入一个命令行可执行文件,然后用NSTask启动它.我应该在setLaunchPath中使用哪条路径?

谢谢 !

macos xcode cocoa executable nstask

6
推荐指数
1
解决办法
2847
查看次数

exec - PHP return_val是126

我试图在PHP脚本中执行shell命令,但exec返回126代码,这意味着"命令调用无法执行"(权限问题或命令不是可执行文件).但最有趣的是,如果我在cli下运行相同的php脚本,它运行良好.它出什么问题了?

也许环境存在一些问题?因为当我在Apache下运行它时它返回127代码如果我不使用绝对路径到可执行文件(在cli下它运行良好并返回0,即使我只使用文件名).该文件存储在/ usr/local/bin文件夹.

更新:

正如评论中所说,我展示了我的代码示例,但没有什么特别之处.

这篇文章在cli下运行正常,但在apache下不起作用($retval将等于127):

$output = array();
$retval = 0;
exec( "myexecutablefile /full/path/to/someotherfile.js", $output, $retval );
echo implode( PHP_EOL, $output );
Run Code Online (Sandbox Code Playgroud)

这段代码将返回 $retval = 126

$output = array();
$retval = 0;
exec( "/usr/local/bin/myexecutablefile /full/path/to/someotherfile.js", $output, $retval );
echo implode( PHP_EOL, $output );
Run Code Online (Sandbox Code Playgroud)

php executable exec

6
推荐指数
2
解决办法
1万
查看次数

使用命令行选项从R中运行Windows可执行文件

我试图通过调用从R内部调用一个名为AMDIS的Windows程序

system("C:/NIST08/AMDIS32/AMDIS_32.exe /S C:/Users/Ento/Documents/GCMS/test_cataglyphis_iberica/queens/CI23_Q_120828_01.CDF")
Run Code Online (Sandbox Code Playgroud)

为了/S在一个被调用的文件上进行分析(使用开关指定)CI23_Q_120828_01.CDF,但似乎无论我尝试什么文件都没有正确加载,大概是因为选项没有被传递.有没有人知道我可能做错了什么?

现在这个命令也是

  1. 什么都不做
  2. 使AMDIS弹出,但它不加载我指定的文件
  3. 给了我错误

    警告信息:

运行命令'C:/NIST08/AMDIS32/AMDIS_32.exe/S C:/Users/Ento/Documents/GCMS/test_cataglyphis_iberica/queens/CI23_Q_120828_01.CDF'的状态为65535

(我不知道是什么导致同一命令的这些不同结果)

(在AMDIS命令行选项中描述这里在8页)

干杯,
汤姆

编辑:
发现它与前锋vs反斜杠有关 - 运行

system("C:\\NIST08\\AMDIS32\\AMDIS_32.EXE C:\\Users\\Ento\\Documents\\GCMS\\test_cataglyphis_iberica\\queens\\CI23_Q_120828_01.CDF /S /E")
Run Code Online (Sandbox Code Playgroud)

似乎工作 - 谢谢大家的建议!

executable r external call

6
推荐指数
1
解决办法
9746
查看次数

来自Linux内核模块中fd inode的可执行路径

  • 鉴于inode存在于/proc/**/fd/*
  • 还有一个需要从符号链接中找到可执行路径的Linux内核模块 /proc/**/exe

我怎么能实现这一点,以便从inode编号我使用fd获得可执行文件的路径?

executable inode path linux-kernel

6
推荐指数
1
解决办法
684
查看次数

如何分配可执行内存缓冲区?

我想分配一个我可以在Win32上执行的缓冲区,但我在visual studio中有一个例外,因为malloc函数返回一个不可执行的内存区域.我读到有一个NX标志要禁用...我的目标是在飞行时将字节码转换为asm x86并牢记性能.

有人可以帮助我吗?

JS

c++ malloc executable jit compiler-optimization

6
推荐指数
2
解决办法
6856
查看次数

perl6创建可执行文件?

我正在使用Moar.现在可以创建perl6可执行文件吗?

我在machineA上开发了源代码,我想在machineB上运行它,这比machineA快3倍,但我不希望机器B上的人能够查看源代码.

或者我是否必须更改为Java VM?

如果无法创建perl6可执行文件,保护公司/部门知识产权的最佳方法是什么?

非常感谢你 !!!

lisprog

executable perl6

6
推荐指数
1
解决办法
206
查看次数