Articles of function区

调用不相关的可执行文件中的函数

如果我有一个指向一个函数的指针,并且把它指向另一个(Unrelated / Child)可执行文件,我怎样才能调用这个函数而不会产生段错误? 目前我可以创build一个函数并为其分配这个内存地址: Dim As Function (ByRef As String) As Integer MyFunction ' get pointer… MyFunction = FunctionPointer 但是,然后调用MyFunction我得到一个段错误(显然,因为我打电话的函数是在另一个可执行文件的地址空间,我不允许访问) 我如何解决这个问题/解决它?

Linux shell脚本:通过nohup调用一个函数

我正在尝试使用nohup来调用一个函数,例如: function1(){ while true do echo "function1" sleep 1 done } nohup function1 & # …… some other code 但是也许这个function并没有被nohup所看到,我在这个前提中看到了这个信息: nohup:未能运行命令`function1':没有这样的文件或字典 我不想为我的函数创build新的sh文件。 我怎样才能解决这个问题? 谢谢。

Linux内核 – 为什么System.map中的函数地址是实时看到的地址之前的一个字节?

在linux内核源代码中,在tasklet_action代码中添加了以下行: printk("tasklet_action = %p\n" , *tasklet_action); printk("tasklet_action = %p\n" , &tasklet_action); printk("tasklet_action = %p\n" , tasklet_action); 在输出中我得到: tasklet_action = c03441a1 tasklet_action = c03441a1 tasklet_action = c03441a1 但在system.map文件中search时, tasklet_action地址位于c03441a0因此存在1个字节的偏移量。 为什么我有这个抵消? 它总是一个字节的偏移量?

Linuxfunction(setcap)似乎禁用了LD_LIBRARY_PATH

我使用LD_LIBRARY_PATH为应用程序设置某个用户库的path。 但是,如果我在这个应用程序设置function sudo setcap CAP_NET_BIND_SERVICE=eip myapplication 那么LD_LIBRARY_PATH似乎被忽略。 当我启动程序时,Linux抱怨它找不到某个共享库。 我猜想有一些保护措施可以阻止盗用扩展权的应用程序被劫持。 有没有解决方法?

WPF RibbonWindow + Ribbon =标题外屏?

我正在试用Ribbon控制与RibbonWindow结合使用,但是即使在微不足道的实验中也是如此。 创build了新的WPF应用程序 将代码更改为MSDN中的示例 添加了对System.Windows.Controls.Ribbon引用,并删除了ribbon:前缀(为什么示例过时?)。 增加了两个图标(16×16和32×32)。 执行了应用程序,看到了这个(记事本供参考): 我已经可以看到很多问题了: 边界很小。 一个正常的窗口有一个大的边框,WPF Ribbon应用程序很小。 标题高度也较小。 边框模糊。 当一个正常的窗口被聚焦时,它的边界是黑色的。 WPF应用程序的边框是灰色的(黑色可以在angular落看到;有东西是在边界上绘制的)。 应用程序图标放错了位置。 它粘在左上angular。 应用程序标题错位。 它粘在顶部。 让我们把工具栏移到底部。 现在我们看到这个: button在工具栏之外。 最后,让我们最大化的窗口: 一半的标题消失在屏幕之外(技术上,窗口在屏幕的外侧每边8像素,但其他应用程序不会被这个混淆)。 我正在使用Windows 7,Aero,单个显示器,没有什么特别的。 我害怕在Windows 8上testing应用程序… 有什么机会解决这个问题?

Autohotkey中的全局键盘function?

这个脚本“自动按下”E,同时按住它。 $e:: While GetKeyState("e","P") { Random, r, 50, 250 sleep r Send e } return 有没有办法全球调用这个函数的任何键? 例如:按住A,会自动按A,Z会自动按Z. 没有手动分配代码上的每个可能的密钥。

使用DEF文件而不是LIB文件链接到DLL?

我了解到,您可以: 将.DLL文件转换为.DEF文件,其中包括其导出 (编辑:这不适用于许多约定) 将.DEF文件转换为.LIB文件,您可以使用该文件链接到该DLL 为什么不能(大多数)连接器链接到只给出.DEF文件,而不是.LIB文件的DLL?

挂钩/折叠虚拟function

我一直在试图正确地钩住/绕过一个类对象的虚拟函数,我已经成功地调用了一个不同的函数,但是我必须做一些关于如何传递this关键字的不正确的东西到function。 我读了一篇关于以类似的方式挂钩D3D函数的文章,并且提到编译器会把int Class::method(int)这样的函数转换成int method(Class* this, int) ,但是如果我把地址在vtable中定义了这样的函数,“this”的地址是不正确的,所以这可能是不正确的。 编译器如何规划成员函数,是否可以用非成员函数的forms表示成员函数,以便我可以在vtable中将地址设置为这样的函数,并能够引用适当的对象?