상동닭집
30
2018-11-23 09:55:52
1
221

후기바인딩 왜 사용하는건가요??


바탕화면에 바로가기 사용하려고 소스 찾아보니까

http://trochoid.tistory.com/

http://egloos.zum.com/kusa104/v/3438489

이렇게 나오더라고여

com에서 바인딩해서 exe파일로만 바로가기를 만들수는 없다고 얘기하는데

결국 dll파일이 필요하다는 거 같은데 왜 갑자기 후기 바인딩을 해서 똑같이 dll파일 경로를 받아오고 하는건가요..

com으로 바인딩하면 dll파일이 따로 참조가 안되서 해줘야하는건가요..??


결국 dll파일이 필요한건 똑같은데 왜 후기바인딩으로 변경해서 사용하는건지 궁금합니다.

고수님의 답변기다리겠습니다... 감사합니다..

0
0
  • 답변 1

  • 상동닭집
    30
    2018-11-23 13:37:12

    자가 답변



    dll 경로가

    string strFileName = "Interop.IWshRuntimeLibrary.dll";

                    string strNamespace = string.Format("{0}.{1}", "[Namespace].[folder]", strFileName);

    여기서 [Namespace].[folder]

    가 뭔지 몰랐는데 

    http://devilchen.tistory.com/4720 

    여기서 알려준 방식으로 경로를 찾아보니

    저같은 경우는 "UpdatePrograms.Interop.IWshRuntimeLibrary.dll"이 나오더라고요

    그래서 제 생각에는 이 dll경로라는게 제가 생각한 일반 폴더 경로가 아니고 프로그램 안에서 찾을수있는..? 경로같더라고요

    아직 테스트는 안해봤지만 고로 exe파일만 돌려도 dll이 생긴다던가 아니면 exe파일안에 dll이 들어가있는다던가..해서 후기 바인딩을 저분들께서 쓰신게 아닌가..하는 추측입니다.


    string strFileName = "Interop.IWshRuntimeLibrary.dll";

                        string strNamespace = string.Format("{0}.{1}", "UpdatePrograms", strFileName);

                        string[] resourceNames = Assembly.GetExecutingAssembly().GetManifestResourceNames();


    저는 이런식으로 했어요...




    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.