小编Mah*_*d_N的帖子

从资源到内存执行EXE文件

我想执行一个用我的应用程序作为资源编译的EXE文件.我想直接在Memory中执行它.

我看过这个话题:

是否可以在Delphi可执行应用程序中嵌入和运行exe文件?

而本守则:

http://www.coderprofile.com/networks/source-codes/138/execute-resource-directly-in-memory

我用过这个代码:

type
 TSections = array [0..0] of TImageSectionHeader;

...

{$IMAGEBASE $10000000}

function GetAlignedSize(Size: dword; Alignment: dword): dword;
begin
  if ((Size mod Alignment) = 0) then
    Result := Size
  else
    Result := ((Size div Alignment) + 1) * Alignment;
end;

function ImageSize(Image: pointer): dword;
var
  Alignment: dword;
  ImageNtHeaders: PImageNtHeaders;
  PSections: ^TSections;
  SectionLoop: dword;
begin
  ImageNtHeaders := pointer(dword(dword(Image)) + dword(PImageDosHeader(Image)._lfanew));
  Alignment := ImageNtHeaders.OptionalHeader.SectionAlignment;
  if ((ImageNtHeaders.OptionalHeader.SizeOfHeaders mod Alignment) = 0) then
  begin
    Result := ImageNtHeaders.OptionalHeader.SizeOfHeaders;
  end
  else
  begin …
Run Code Online (Sandbox Code Playgroud)

memory delphi resources

9
推荐指数
2
解决办法
8447
查看次数

如何识别应用程序是否有意执行\运行文件?

当文件将由应用程序执行或运行时,我需要识别并触发事件.我知道我可以通过挂钩窗口程序来做到这一点,但我不知道Windows触发的程序或事件.例如,当要执行的自动运行文件时,我的应用程序应该识别它,就像防病毒应用程序一样.

我不确定挂钩是否对我的目的有用,如果解决方案没有挂钩,请给我一个真正的解决方案.

windows delphi hook winapi

5
推荐指数
1
解决办法
919
查看次数

如何在MATLAB中打印带注释的文件?

我有一个.m包含评论的文件.当我尝试打印它时,它只打印代码而不打印注释.是否有其他方法可以在MATLAB编辑器中打印?

printing matlab

4
推荐指数
1
解决办法
2725
查看次数

BPL文件需要运行时包!

我创建了一个包,我想使用我的包的BPL文件...

我的包有VCL.dcp和RTL.dcp作为必需的库,我在我的应用程序中加载此包没有任何错误,但当我想卸载它时,显示一个访问冲突!

如果我使用运行时包("vcl"和"rtl")构建我的应用程序,则不显示访问冲突!

替代文字

这是什么意思 ?!我的应用程序需要VCL和RTL库来加载BPL吗?我想像DLL文件一样加载我的包,有什么解决方案吗?

我正在使用Delphi 2010

非常感谢 ...

delphi packages bpl delphi-2010

0
推荐指数
1
解决办法
6259
查看次数

标签 统计

delphi ×3

bpl ×1

delphi-2010 ×1

hook ×1

matlab ×1

memory ×1

packages ×1

printing ×1

resources ×1

winapi ×1

windows ×1