.exe Delphi 응용 프로그램이 런타임 패키지로 작성되었거나 단일 .exe 인 경우 어떻게 코딩 할 수 있습니까?응용 프로그램 (.exe)이 런타임 패키지로 작성되었는지 테스트하는 방법
4
A
답변
8
또 다른 가능성 :
function UsesRuntimePackages: Boolean;
begin
Result := FindClassHInstance(TObject) <> HInstance;
end;
0
"Islibrary"를 사용해 보셨습니까?
1
사용은 매우처럼 EnumModules()
절차를 사용할 수 있습니다
function EnumModuleProc(HInstance: Integer; Data: Pointer): Boolean;
begin
Result := True;
if HInstance <> MainInstance then begin
Inc(PInteger(Data)^);
Result := False;
end;
end;
function UsesRuntimePackages: boolean;
var
PckgCount: integer;
begin
PckgCount := 0;
EnumModules(EnumModuleProc, @PckgCount);
Result := PckgCount > 0;
end;
2
또 다른 가능성, 당신은 (그것을 실행하지 않고) 외부 실행이 필요한 경우를 :
를procedure InfoProc(const Name: string; NameType: TNameType; Flags: Byte; Param: Pointer);
begin
case NameType of
ntContainsUnit:
if Name = 'System' then
PBoolean(Param)^ := False;
end;
end;
function UsesRuntimePackages(const ExeName: TFileName): Boolean;
var
Module: HMODULE;
Flags: Integer;
begin
Result := True;
Module := LoadLibraryEx(PChar(ExeName), 0, LOAD_LIBRARY_AS_DATAFILE);
try
Flags := 0;
GetPackageInfo(Module, @Result, Flags, InfoProc);
finally
FreeLibrary(Module);
end;
end;
관련 문제
- 1. 런타임 맞춤형 asp.net 응용 프로그램
- 2. 어셈블리가 VB로 작성되었는지 확인하는 방법
- 3. 런타임 응용 프로그램 이름을 모르는 경우 UAC 응용 프로그램 매니페스트
- 4. "복잡한"응용 프로그램 서비스를 테스트하는 적절한 접근법
- 5. iPhone 응용 프로그램 업데이트를 테스트하는 방법은 무엇입니까?
- 6. Silverlight 응용 프로그램을 테스트하는 방법
- 7. 데이터베이스에 응용 프로그램 런타임 속성 저장
- 8. 레일즈 응용 프로그램에서 루비 스크립트를 테스트하는 방법
- 9. Mac OS 응용 프로그램을 패키지로 설치하려면 어떻게합니까?
- 10. Delphi XE2 : FireMonkey 프레임 워크로 런타임 패키지로 애플리케이션 빌드
- 11. 런타임 패키지로 빌드하면 EXE 파일이 더 작아지는 이유는 무엇입니까?
- 12. 응용 프로그램 리소스 처리 방법
- 13. Eclipse에서 Blackberry 응용 프로그램을 패키지로 패키징하고 장치에 배포하는 방법
- 14. 안드로이드 에뮬레이터에서 블루투스 응용 프로그램을 테스트하는 방법
- 15. JMeter가 웹 응용 프로그램을 테스트하는 방법
- 16. 기계화를 사용하는 루비 응용 프로그램을 테스트하는 방법
- 17. 쉬운 네트워크 응용 프로그램 테스트 방법
- 18. 분산 응용 프로그램 방법
- 19. 요청이 WCF에 작성되었는지 어떻게 이해합니까?
- 20. SQL 연결 문자열을 테스트하는 프로그램?
- 21. Vista 용 앱을 테스트하는 방법
- 22. Silverlight 3 브라우저를 벗어나는 응용 프로그램을 단위 테스트하는 방법?
- 23. iOS에서 응용 프로그램 업데이트를 테스트하는 올바른 방법은 무엇입니까?
- 24. 런타임 패키지로 컴파일 된 동적으로로드 된 DLL의 누수에 대한 FastMM 스택 추적 메모리
- 25. writeonly 속성을 테스트하는 방법
- 26. 응용 프로그램의 시작 시간 또는 성능을 테스트하는 방법
- 27. 액세스 액세스 2003 런타임의 2003 응용 프로그램 런타임 오류
- 28. 런타임 웹 응용 프로그램 경로를 얻는 방법은 무엇입니까?
- 29. WPF locbaml-ed 응용 프로그램 및 런타임 언어 전환?
- 30. 응용 프로그램 런타임 통계에서 % Cpu Utilization이 무엇을 의미합니까?
시도했습니다. 작동하지 않습니다. 패키지 된 패키지와 패키지되지 않은 .exe 응용 프로그램 모두 False를 반환합니다. –
EXE는 결코 라이브러리가 아닙니다. –