我想执行一个用我的应用程序作为资源编译的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) 当文件将由应用程序执行或运行时,我需要识别并触发事件.我知道我可以通过挂钩窗口程序来做到这一点,但我不知道Windows触发的程序或事件.例如,当要执行的自动运行文件时,我的应用程序应该识别它,就像防病毒应用程序一样.
我不确定挂钩是否对我的目的有用,如果解决方案没有挂钩,请给我一个真正的解决方案.
我有一个.m包含评论的文件.当我尝试打印它时,它只打印代码而不打印注释.是否有其他方法可以在MATLAB编辑器中打印?
我创建了一个包,我想使用我的包的BPL文件...
我的包有VCL.dcp和RTL.dcp作为必需的库,我在我的应用程序中加载此包没有任何错误,但当我想卸载它时,显示一个访问冲突!
如果我使用运行时包("vcl"和"rtl")构建我的应用程序,则不显示访问冲突!

这是什么意思 ?!我的应用程序需要VCL和RTL库来加载BPL吗?我想像DLL文件一样加载我的包,有什么解决方案吗?
我正在使用Delphi 2010
非常感谢 ...