어짜피 인터넷익스플로러의 기능을 사용하는 것이니까 FTP도 되지 않을까 싶습니다.
여튼, 새창으로 띄우려면 아래와같이 합니다.
AnsiString url("
ftp://all:all@210.93.99.201");
wchar_t wurl[MAX_PATH];
TVariant flags(1);
url.WideChar(wurl, MAX_PATH);
CppWebBrowser1->Navigate(wurl, flags);
아래에서 메모리 침범 오류는 aaa를 포인터로 정의했으나 아무런 인스턴스도 지정해주지 않아서입니다.
김재원 님이 쓰신 글 :
: 원래 이 컴포넌트에서는 FTP 지원이 안되는 것으로 알고 있습니다.
: FTP 를 마치 익스플로러에서 보듯 내 프로그램으로 불러오거나,
: 안되면 새 창을 띄워서라도 FTP를 보게 하고 싶습니다.
:
: 그리고,
: TCppWebBrowser 에서 어떻게 새 창을 띄우는지 알려주세요.
: CppWebBrowser->Navigate()
: 함수에서 맨 처음 인수가 주소이고 그 다음이 (help를 참조하면) TVariant * 형인데, 여기서 어떻게 이 변수를 선언해야 하는지, 그리고 help를 보면 아시겠지만 이 자리에 일정 값을 집어넣으면 여러 옵션이 취해지는데 도대체 값을 어떻게 넣는건인지, help를 보시면서 답변해주시면 대단히 감사하겠습니다.
:
: 그러니까,
: {
: wchar_t a[100]={0,};
: char b[100]={"
ftp://all:all@210.93.99.201"};
: int i, len=strlen(b);
:
: tagVARIANT *aaa;
:
: aaa->intVal=1; //제가 원하는 옵션은 1입니다
: /*
: 이렇게 하면 컴파일 에러는 안나는데,
: 1. 이렇게 1을 집어 넣는것이 과연 help에 나오는 navOpenInNewWindow 가 되게 하는 것이 맞는지
: 2. 실행하면 메모리 침범이 나면서 선언했는데도 불구하고 inspect를 띄워보면 aaa 가 Undefined Symbol 이라 함.
: */
:
:
: for(i=0; i<len; i++) a[i]=(wchar_t)b[i];
: CppWebBrowser1->Navigate(a, aaa);
: }
:
:
: 여쭈어본게 많은것 같아 부끄럽고 염치없습니다.
: 너그러이 여기시어 답변 꼭 좀 달아주세요.
: 고수님들, 부탁드립니다.
: 하수의 고충을 들어주세요.....
: 감사합니다. 좋은 하루 되세요 ^^