|
답변 감사합니다......
쩌비.......하지만 제 설명이 좀 부족했음을 절실히 느낌니다.....ㅠ,.ㅠ
역시 전 말루 하는건 잘 못하네요....ㅠ,.ㅠ
본론으로 들어가서.........
맞습니다........VC는 코딩에 의한 툴이고 빌더는 시각적(갑자기 Visual Basic이 생각나네요.....삼각형에서 Visual Basic을 "시각적 기초"라구 번역을 했다나 머라나........-_-)툴이지요......
근데 그게 아니라.........
일단 VC같은 경우 실제 폼과.......socket같은 컴포넌트는 약간은 독립적(?)으로 동작이 되지요......즉 꼭 socket을 폼에 넣지 않아도 실행이 된다는 거겠지요......
근데 제가 정말 빌더를 쓴지 얼마 안되서 허접해서 그렇겠지만......꼭 모든 컴포넌트를 폼위에 놓아야 동작이 되느냐는 질문을 드리고 싶었던 겁니다.....
즉........
VC에서는 폼 A이 일단 create되고 어떤 작업을 하다가 이후 B라는 폼을 Create했다가 Destroy하는 경우 메모리에는 실제로 폼 B에 관한 정보는 A에서 생성하기 전까지는 올라가지 않는 것으로 알고 있습니다.
근데 빌더는 시각적이기 때문에 일단은 Application이 Loading될때 이미 모든 폼이 메모리에 로딩이 되는 거 같군요.....(그냥 잘 모르니깐.....느낌대로 쓰는겁니다.....근거 없습니다........알켜주세요.......^^)
예전에 비베에서는 일부러 처음 로딩될때 전부 Create해서 사용했습니다.....속성은 Hide로.....이것은 처음 로딩은 느리지만 실제 운영상에서는 상당히 속도를 내는 것 같더이다.....^^ 하지만 제가 지금 만지는 툴은 C++ 빌더 잖습니까?? C++빌더를 사용하면서 항상 아쉬운점이 일단 Create는 다 되어 있는것 같다는 점입니다......예전에 제가 비베를 사용할때 메모리로 전부 올려서 속도를 커버한것 같이 말이지요.....
물론 작은 프로그램을 만들때는 상관이 없겠지만............(쩌비........그렇다구 내가 만들수 있는게 커봐야 얼마나 크다구....-_-) 그래두....기분학상 좀더 아낄수(메모리를)없나 싶어서요........^^
좀더 확실히 제가 하고 있는 작업을 표현해야 할것 같습니다..........
현재 Client 폼 A와 Client 폼 B가 있습니다. 그리고 Client 폼 A와 Client 폼 B는 각각 Server 폼 A와 통신을 합니다........
근데 Client 폼 A에 있는 소켓 컴포넌트를 가지고 폼 B에서도 사용할려니 배가 아파서요.......-_-
좀더 근사한 방법이 없을까 고민하다가...이리 질문을 올린겁니다....ㅠ,.ㅠ
도와주세요......
죄송합니다......제가 쪼끔 쪼잔해서(죄송합니다.....많~~이.....아주 많~~이 쪼잔합니다.....같이 계신 한동훈 군에게 물어보심 제가 얼마나 쪼잔한 넘인지 아실껍니다....ㅠ,.ㅠ).......이렇게 별거아닌거에도 신경을 쓰는군요.........-_-
박지훈.임프 님이 쓰신 글 :
: 임프랍니다.
:
: VC는 기본적으로 모든 것을 코딩으로 하지요? 그래서 버튼을 하나 만들 때도 직접 클래스의 인스턴스를
: 생성해서 버튼을 만듭니다. 어차피 코딩을 해야 하는 툴이다보니 하는 김에 아예 상속받아서 코딩할 수도
: 있습니다.
:
: 그런 능력은 빌더에도 있습니다. 얼마든지 코딩으로 버튼을 동적으로 생성할 수 있구요. 또 마찬가지로
: 하는 김에 상속받아서 만들 수도 있습니다. 코딩 자동화는 좀 떨어집니다. 그런 면에서는 VC가 잘 되어
: 있습니다. 코딩에만 의존하는 툴이다보니 코딩 편의 기능이 잘되어있을 수밖에 없습니다.
: (반면에 빌더는 VC에는 아예 없는 비주얼한 측면이 있잖습니까? ^^)
:
: 하지만, 폼 단위로 그런 일을 하시려고 한다면.. 폼 자체를 상속받을 수 있습니다. 이것은 위저드에 의해
: 자동으로 됩니다. 빌더의 정말 멋진 기능중 하나지요.
:
: 현재 프로젝트를 열어놓은 상태에서, 빌더의 File -> New... 메뉴로 들어가셔서 New Item 다이얼로그를
: 띄우신 후, 탭들을 보시면 현재 프로젝트 이름과 동일한 탭이 하나 있을 겁니다. 그 탭을 선택해보면
: 현재 프로젝트에 포함된 모든 폼들의 리스트가 나옵니다. 그냥 선택하시고 OK 하시면 됩니다.
:
: 그러면 선택한 폼을 상속받은 새로운 폼이 나타납니다. 화면상으로도 상속받았던 폼과 똑같이 나타나지요.
: 그리고 원래의 폼에서 뭔가 변경시키면(컴퍼넌트를 추가한다든지 뭔가 속성을 바꾸면) 상속받은 폼도
: 똑같이 따라갑니다. 정말 편리한 기능이지요.
:
: 그럼 이만....
:
:
: 김용관 님이 쓰신 글 :
: : 저기요.......
: :
: : 첫째로 VC와 같은 기법에 대한 생각입니다.
: : VC에서는 만약 폼위에 버튼을 만들었구....그 버튼을 CMyButton이라는 클래스로 제작을 한경우 대체로 CMyButton이라는 버튼은 새로이 클래스를 만들고 CButton에서 상속을 받잖아요.....이경우에 CButton에서 상속 받은 CMyButton이라는 것을 만들때 클래스 위저드에서 많은부분 해주자나요....이거 빌더에서도 쉽게 할수 있는 방법이 있나요??
: : 제가 이것을 하려는 것은 처음에 제가 만든 각각의 폼에서 한개의 TCP컴포넌트로 전부 통신을 하는 것이 좋겠다 싶어서 그러거덩여......
: : 각각의 폼에 TCP 컴포넌트를 넣는 것이 넘 안조아보여서요.....글다보니 그 컴포넌트가 있는 폼이 항상 살아 있어야(보이지는 않아도) 된다는 점이 찝찝하더군요......
: : 아 물론.....빌더로 컴파일시에 각각의 폼은 일단 다 생성이 되지만..........(성격상 메모리에 쓸데없이 올라가 있는게 싫어서......-_-)하여간 전 시로서여................(이건 개인별 기법차라구 생각되니깐 머라구 하지 말아주세요....ㅠ,.ㅠ) 하여간 제가 원하는게 먼지.................제가 다시 읽어봐도 정확히 모르겠네...............우띠...............하여간 꼭 폼을 include시켜야 하는지 좀 알키주세요......
: :
: : 담에........많이 올라오는 질문이긴한데.......
: : VC로 만든 DLL을 빌더에서 사용하기가 쉽지가 않은거 같으네요.....
: : 이번 프로젝트를 하다가 그런 방식을 써서 컴포넌트는 VC로 클라이언트는 빌더로 만들려구 시도 했다가 며칠 고생하다가 결국.........포기 했씀니다....ㅠ,.ㅠ 이거 누가 좀 명확히 밝혀주셨으면 합니다.......-_-
: : 머...일부에서는 VC로 만든 DLL을 어떤 프로그램을 써서 컨버팅을 해야 한다고 이야기 하시는 분도 계시고......일부에서는 그냥 갔다 쓸수도 있다고 하시는 거 같은데.........도대체 전 잘 안되는 군요...-_-
: :
|