|
Delphi를 C++Builder로 변환하는 방법..
Code에서
1. 대입 연산자 콜론이퀄(:=) 은 이퀄(= ) 로..
2. 문자열을 표시하는 따옴표(' )는 쌍따옴표(")로..
3. 객체의 맴버함수나 변수를 나타내는 (.) 은 (->) 로 ..
4. 블럭을 나타낸는 begin 은 { 로 , end; 는 } 로 변환하며
5. var는 없고 변수는 아무데서나 선언해도 되며
6. with구문은 없구요..
7. for문은 숫자를 잘 고려해야하구..
8. Delphi 함수안에 기본 return 변수인 Result라는것은 C++에서는 존재하지 않구요..
9. 함수의 선언에서는 ...return값의 위치가 함수명 앞에 선언하고 params의 선언이 ( 형 변수명 )순으로...
등이 있습니다.
아래 코드에서를 위 기준에 따라 변환하면
첫번째코드
TargetFrameName := 'contents';
sURL := 'javascript:go(f);
EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
는
TargetFrameName = "contents";
sURL = "javascript:go(f)";
EmbeddedWB->Navigate(sURL, Flags, TargetFrameName);
이렇게 되겠구
두번째코드
WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
는
WebBrowser1->OleObject->Document->Frames->Item(1)->Document->all->item("name")->Click;
이런식으로 되겟네요
참
쩜(.)은 반드시 화살표(->)로 변환되는것은 아닙니다.
포인터로 선언된것만 -> 로 표현합니다.
올해들어 delphi코드 자료를 찾으면
위 기준으로 변환해서 쓰면 대게 문제 없더군요
Delphi의 with구문만 아니면 Delphi => C++Builder변환기도 쉽게 만들수 있을것 같은데....
그럼..
푸른노래 님이 쓰신 글 :
: 아.. 아침 6시가 다되어갑니다 ㅠㅠ; (날밤갔음)
: 경력이 어느정도 되도 이쪽, 웹쪽으로는 쌩초보입니다.
:
: 제가 하려는 것은 다름이 아니라 CppWebBrowser에 나와있는 인터넷 페이지(html)에서 특정 링크를 클릭하는 것을
: 하려고 합니다. 물론 마우스로 클릭하면 그만이지만, 저는 프로그램 코드로 링크를 클릭하려고 합니다.
:
: 그래서 자료를 찾던 중 델마당에 있는 코드를 우연히 발견하였습니다.(이거 찾는 것도 꽤 시간이 걸렸음 ㅠㅠ)
: 그런데 변환하려고 하니, 역시 어렵더군요. 공부를 하면서 하나하나 고치면 되겠지만, 제겐 시간이 그렇게.....
:
: 일단 코드는 두가지 종류가 있었습니다.
: 첫번째 코드
: TargetFrameName := 'contents';
: sURL := 'javascript:go(f);
: EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
:
: 두번째 코드
: WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
:
: 저는 두번째 코드를 염두해 두고, 변환하려고 했습니다. 실패했지만....
: 부탁입니다.
: 두번째 코드를 C++Builder 코드로 변환을 좀 해주세요.
: 아니면, 코드설명 좀 해주세요. 어떻게 저런 코드가 생성이 되었는지.. ㅠㅠ
: 아니면, CppWebBrowser의 페이지에 있는 링크를 클릭하는 다른 방법 좀 알려주시면 정말 고맙겠습니다.
|