Q&A

  • [긴급] 두개의 파일에 병합 및 실행에대한 질문 입니다.
아깐 너무 자세하게 질문하지 않아서요..



다시한번 말씀드를께요.. 고수님들의...



두개의 파일을 병합한후.. 뒷부분 파일이 실행 불가능 하다고 말씀해주셨는데요.



그럼 뒤부분을 실행할수 있는 방법이 별도로 저장하지 않고는 불가능한지요..



그리고 꼭 저장을 해서 한다면 사용자가 그 파일을 찾지 못하도록 해서 실행시킬수 있는 방법이라도... ㅡ.ㅡ



날씨가 무지 더운데.. 즐코 하시구요...



고수를 꿈꾸는 초보 였습니다..

1  COMMENTS
  • Profile
    최용일 2001.07.28 02:26
    안녕하세요. 최용일입니다.



    꼭 불가능하지는 않다고 생각합니다. 앞부분 실행파일 헤더좀 고치고 앞부분 실행파일



    이 종료되는 코드 다음에 뒷부분 실행파일로드하는 루틴을 넣어두시면 됩니다...



    말은 무지 쉽죠... 그런데 이렇게 하실려면 실행파일구조, 실행파일이 메모리에 로드됐



    을때 어떻게 작동하는가, 또 어셈블리어에 해박한 지식,... 을 가지고 계셔야 겠네요.



    예전에... 도스시절에 exe와 com을 붙여본적이 있어서 하는 말입니다. 지금의 윈도우



    에서는 어떨지는 잘 모르겠군요...



    제 생각에는 두개의 파일을 합치는 것은 무지 어려운 작업이 될거 같구요. 좋은 방법



    하나 알려드릴께요..



    두개의 실행파일을 합치지마시고 그냥 나두고 두번째 실행파일에다가 파라매터를 입력받



    는 루틴을 하나 추가하세요. 그 루틴에서 파라메터가 유효한가를 판단해서 유효하지 않



    다면 종료시켜버리면 됩니다. 첫번째 프로그램에서 두번째 프로그램을 실행할때는 항상



    유효한 파라매터를 붙여서 실행하시면 제대로 동작하게 됩니다. 사용자가 그냥 두번째



    실행파일을 클릭해서 실행한다면 파라매터가 붙지 않게 되므로 바로 종료되죠...



    첫번째 프로그램에서 두번째 프로그램을 실행할때

    WinExec('두번째프로그램.exe zeliard', sw_Show);



    두번째 프로그램의 파라매터 검색루틴 (프로젝트파일)

    if ParamCount = 2 then

    if ParamStr(1) = 'zeliard' then

    begin

    Application.Initialize;

    Application.CreateForm(TForm1, Form1);

    Application.Run;

    end;



    여기에서는 파라매터를 'zeliard'로 썼지만 이걸 아무도 알아볼수 없는 문자열로 쓴다면 더욱더 어렵겠죠...



    ^^ 항상 즐코하세요...



    포반장 wrote:

    > 아깐 너무 자세하게 질문하지 않아서요..

    >

    > 다시한번 말씀드를께요.. 고수님들의...

    >

    > 두개의 파일을 병합한후.. 뒷부분 파일이 실행 불가능 하다고 말씀해주셨는데요.

    >

    > 그럼 뒤부분을 실행할수 있는 방법이 별도로 저장하지 않고는 불가능한지요..

    >

    > 그리고 꼭 저장을 해서 한다면 사용자가 그 파일을 찾지 못하도록 해서 실행시킬수 있는 방법이라도... ㅡ.ㅡ

    >

    > 날씨가 무지 더운데.. 즐코 하시구요...

    >

    > 고수를 꿈꾸는 초보 였습니다..