C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[41501] Re:PDA의 파일 검색 및 복사, 삭제 등...
가랑 [tobject] 2183 읽음    2005-08-18 09:22
PDA에 접근하실려면 RAPI 를 써야 합니다  .  MSDN 을 참고하시구요.
제가 전에 썼던 일부를 올립니다 아래 내용 정도(함수명 익숙하시죠 ^^)면 충분하리라 생각합니다.
RAPI.DLL 화일이 필요하므로 구하셔야 하구요. ^^
implib 를 쓰시면 헤더 화일을 뽑으실수 있을겁니다.



HINSTANCE    hins; 
RAPIINIT         ri;    // 초기화 구조체
int                  hs;    // 핸들 초기화



void __fastcall TForm1::RapiLibraryInit(void)
{
   if( !hins ) FreeLibrary(hins);
   hins = LoadLibrary("rapi.dll");
   ri.cbSize = sizeof( ri );
   if( hins == NULL )
   {
      MessageError( "Rapi.dll 화일을 확인 하신후 재시도 하십시요." );
       return;
   }

   BcbCeRapiInitEx      =  ( HRESULT (__stdcall * )(RAPIINIT*) )
                           GetProcAddress(hins,"CeRapiInitEx");

   BcbCeRapiUninit      =  ( HRESULT ( __stdcall * )() )
                           GetProcAddress(hins,"CeRapiUninit");

   BcbCeFindFirstFile   =  ( HANDLE  ( __stdcall * )(LPCWSTR, LPCE_FIND_DATA) )
                           GetProcAddress(hins,"CeFindFirstFile");

   BcbCeFindAllFiles    =  ( BOOL  ( __stdcall * )(LPCWSTR, DWORD, LPDWORD, LPLPCE_FIND_DATA) )
                           GetProcAddress(hins,"CeFindAllFiles");

   BcbCeRapiFreeBuffer  =  ( VOID  ( __stdcall * )(LPVOID) )
                           GetProcAddress(hins,"CeRapiFreeBuffer");

   BcbCeRapiGetError    =  ( VOID  ( __stdcall * )(void)     )
                           GetProcAddress(hins,"CeRapiGetError");

   BcbCeCreateFile      =  ( HANDLE  ( __stdcall * )(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE))
                           GetProcAddress(hins,"CeCreateFile");

   BcbCeReadFile        =  ( BOOL    ( __stdcall * )(HANDLE, LPVOID, DWORD, LPDWORD, LPOVERLAPPED))
                           GetProcAddress(hins,"CeReadFile");

   BcbCeWriteFile       =  ( BOOL    ( __stdcall * )(HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED))
                           GetProcAddress(hins,"CeWriteFile");

   BcbCeCloseHandle     =  ( BOOL    ( __stdcall * )(HANDLE))
                           GetProcAddress(hins,"CeCloseHandle");

   BcbCeDeleteFile      =  ( BOOL    (__stdcall *  )(LPCWSTR))
                           GetProcAddress(hins,"CeDeleteFile");

   BcbCeGetFileSize     =  ( DWORD   (__stdcall *  )(HANDLE, LPDWORD))
                           GetProcAddress(hins,"CeGetFileSize");

}




김태우 님이 쓰신 글 :
: PDA를 ActiveSync로 연결시켜놓고 탐색기를 열면,
: 모바일 장치로 인식되고, 클릭을 하면 파일 리스트가 표시됩니다.
: 파일의 복사, 삭제 등도 일반 드라이브처럼 똑 같이 되죠.
:

: 이런 기능을 똑 같이 구현하고 싶은데요.
: PC에서 PDA의 파일리스트를 가져오고 하는 것에 대한
: 내용을 찾을수가 없어서 질문을 올립니다.
: 도무지 실마리를 못 잡겠네요.
: 도움 좀 부탁드립니다.

+ -

관련 글 리스트
41498 PDA의 파일 검색 및 복사, 삭제 등... 김태우 985 2005/08/17
41501     Re:PDA의 파일 검색 및 복사, 삭제 등... 가랑 2183 2005/08/18
41536         가랑님 대단히 감사합니다.(냉무) 김태우 808 2005/08/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.