小编Dav*_*nan的帖子

是否存在与IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP或IMAGE_FILE_NET_RUN_FROM_SWAP相关的风险?

我想包括的IMAGE_FILE_REMOVABLE_RUN_FROM_SWAPIMAGE_FILE_NET_RUN_FROM_SWAPPE标志,以我的可执行文件.

这个想法是为了防止从网络运行可执行文件的客户端看到的偶然异常,例如网络卷在睡眠后无法重新连接.到目前为止,我们始终建议客户端从本地连接的卷运行可执行文件.

但是,我对虚拟内存,加载程序等知之甚少,以了解与使用这些PE标志相关的风险(如果有的话).

例如,如果我这样做,我的可执行文件将消耗更多的物理内存,特别是如果有多个可执行实例同时运行?

对不起,我不能提供更多潜在风险的例子,但这就是我的问题的本质.我有一种感觉,这样做可能有缺点,但根本不知道这些缺点是什么.

windows winapi

20
推荐指数
1
解决办法
3103
查看次数

如何自动将构建日期变为我的代码可见的常量?

我想在我的代码中定义一个常量,保存可执行文件的构建日期.我自然希望自动化这个过程.

我知道我可以使用例如Perl编写预构建脚本来写出.inc包含日期的文件.我更喜欢使用环境变量或构建变量的更轻量级的解决方案.msbuild是否提供任何有用的变量?有谁知道这个问题的更简洁的解决方案?

delphi delphi-xe2

20
推荐指数
3
解决办法
6258
查看次数

Delphi如何使用积分参数解决重载函数?

考虑以下程序:

program IntegerOverloads;
{$APPTYPE CONSOLE}

procedure WordOrCardinal(Value: Word); overload;
begin
  Writeln('Word');
end;

procedure WordOrCardinal(Value: Cardinal); overload;
begin
  Writeln('Cardinal');
end;

procedure SmallintOrInteger(Value: Smallint); overload;
begin
  Writeln('Smallint');
end;

procedure SmallintOrInteger(Value: Integer); overload;
begin
  Writeln('Integer');
end;

procedure ShortintOrSmallint(Value: Shortint); overload;
begin
  Writeln('Shortint');
end;

procedure ShortintOrSmallint(Value: Smallint); overload;
begin
  Writeln('Smallint');
end;

procedure Main;
var
  _integer: Integer;
  _cardinal: Cardinal;
  _word: Word;
begin
  WordOrCardinal(_Integer);
  SmallintOrInteger(_cardinal);
  ShortintOrSmallint(_word);
end;

begin
  Main;
  Readln;
end.
Run Code Online (Sandbox Code Playgroud)

XE2编译时的输出是:

Cardinal
Integer
Smallint
Run Code Online (Sandbox Code Playgroud)

Delphi 6编译时的输出是:

Word
Smallint
Shortint
Run Code Online (Sandbox Code Playgroud)

文档的状态(重点煤矿):

您可以传递一个重载的例程参数,这些参数的类型与任何例程的声明中的参数不同,但是它们与多个声明中的参数分配兼容.当例程使用不同的整数类型或不同的实际类型重载时,这种情况最常发生 - 例如: …

delphi

19
推荐指数
1
解决办法
1172
查看次数

如何在python中激活pyvenv vitrualenv?(activate_this.py已被删除?)

我正在使用Python 3.4,并创建了pyvenv,我希望在python进程中激活它.使用virtualenv,我曾经使用过activate_this.py,但这似乎在pyvenv中消失了.

现在有一种简单的方法可以有效地将当前的解释器更改为virtualenv解释器吗?我可能会搞乱PATH(这就是做了什么activate_this.py),但我想要一种更简单,更稳定的方式.

这适用于wsgi.py.

mod-wsgi python-3.x

19
推荐指数
1
解决办法
3920
查看次数

比较Delphi异常处理程序

您如何将MadExceptEurekaLog作为Delphi应用程序的异常处理程序进行比较?

你为什么选择一个?

除了这两个外,Delphi还有其他任何异常处理程序吗?


答案是Smasher和Mark之间的答案,他们在比较中都有很好的信息,但最终选择了一个和另一个.所以这是一个折腾 - 我给了Smasher答案,因为他是两个中的第一个回答.

delphi

18
推荐指数
3
解决办法
4858
查看次数

获取基于字体名称和样式的字体文件名(粗体/斜体)

这一直让我疯狂.

我需要根据其名称(在本例中为Arial)获取字体文件名(例如Arial.ttf)以及它是粗体,斜体还是两者.使用这些信息,我需要找到字体文件,以便我可以使用它进行渲染.

更多例子:

  • Calibri,Bold将决定使用calibrib.ttf.
  • Calibri,Italic将决定使用calibrii.ttf.

关于如何在C++(Win32)中实现这一点的任何想法

c++ winapi fonts

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

Python导入dll

如何将winDLL导入python并能够使用其所有功能?它只需要双打和字符串.

python dll ctypes

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

如何使AllocateHwnd线程安全?

VCL组件设计为仅从应用程序的主线程使用.对于视觉组件,这从未给我带来任何困难.但是,我有时希望能够使用例如TTimer来自后台线程的非可视组件.或者确实只是创建一个隐藏的窗口.由于依赖,这是不安全的AllocateHwnd.现在,AllocateHwnd我理解的不是线程安全是设计的.

是否有一个简单的解决方案,允许我AllocateHwnd从后台线程使用?

delphi

18
推荐指数
2
解决办法
3288
查看次数

在delphi中调用例程调用

我想修补一个例程调用,以便能够通过一些修改自己处理它.我正在写一个资源加载器.我想修补Delphi的LoadResourceModule和InitInheritedComponent例程.我已经在MadExcept.pas单元中检查了PatchAPI调用,但如果我可以将其用于我的项目,则无法弄明白.

我想要类似的东西

我的exe在运行时调用 - > LoadResourceModule - >跳转到 - > MyCustomResourceModule ...

任何关于此的指针都会非常有帮助.

delphi monkeypatching

18
推荐指数
2
解决办法
4156
查看次数

自定义控制台应用程序的标题栏区域

我可以自定义标题栏(即更改颜色)还是完全删除它?

c# windows winapi console-application

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