Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
StrPas 에 관하여...
에.. 저는 주노라구 합니다.
파스칼로 짜여진 프로그램을 C 로 코드를 바꾸려고 하는데
StrPas 라는 명령이 있더군요. 예) Writeln(StrPas(pass));
이게 뭐하는 명령인지 알고 싶습니다.
아.. 메일로 보내 주시면 감사하겠습니다.
제가 워낙 이곳 저곳을 돌아다녀서 여기에 들리지 못할것 같아서...
부탁합니다.
songjunho@channeli.net 으로....
2
COMMENTS
test
•
1999.11.10 13:48
송준호 wrote:
> 에.. 저는 주노라구 합니다.
> 파스칼로 짜여진 프로그램을 C 로 코드를 바꾸려고 하는데
> StrPas 라는 명령이 있더군요. 예) Writeln(StrPas(pass));
>
> 이게 뭐하는 명령인지 알고 싶습니다.
>
> 아.. 메일로 보내 주시면 감사하겠습니다.
> 제가 워낙 이곳 저곳을 돌아다녀서 여기에 들리지 못할것 같아서...
> 부탁합니다.
>
> songjunho@channeli.net 으로....
0
0
삭제
수정
댓글
홍길동
•
1999.11.08 09:51
주노님 아무리 바쁘셔도 이곳에 접속해서 게시물을 찾고 요점 정리하시는데
10여분 걸리십니까? 하하 농담입니다.. 좋은 시간 되십쇼..
StrUnit 유닛인가에 StrPas의 프로토타입은 다음과 비슷하게 존재할 것입니다.
function StrPas(Str: PChar): String;
C 스타일의 널종료문자열인 PChar형을 파스칼형의 스트링형으로 변환해서
리턴하도록 되어 있을 겁니다.
PChar형은 ^Char형과 같으며 널(#0)을 만나기 전까지의 문자열을 갖도록 되어
있을 겁니다. --; 32비트 포인터로서 사실상 얼마?의 길이를 가질수 있습니다.
String형은 첫 첨자위치에 문자열의 길이값을 서수형으로 갖게 됩니다.
(PChar나 String 모두 배열로서 취급할 수 있다는 것 아시죠!)
델파이 2부터는 컴파일러가 {$H+ Huge Enable} 상태에서 배열첨자를 쓰지 않는
String형을 AnsiString형으로 인식하게 되고, 2기가바이트까지 다룰수 있을 겁니다.
{$H+/-}는 컴파일러 옵션에서 Huge String Enable체크박스로도 설정하실 수 있습니다.
조금 깊숙히 보면, 설정되면 기본적으로 소스상에 String형을 컴파일러가
AnsiString(각문자 AnsiChar형)으로 인식하고, 설정되지 않으면 String형을
ShortString(256길이)으로 인식하게 됩니다. AnsiString는 널종료문자열과 같은
방법으로 억세스되며 메모리상에서 자동으로 관리가 되는 형입니다.
(당근, 문자열의 길이를 저장하지 않죠).
델파이 2 이후에서는 PChar형을 스트링형으로 변환하기 위해 일부러 위의 함수를
쓰실 필요는 없습니다. 하위 버전과의 호환성만을 위해 존재한다고 알고 있으며,
대입(Assignment)이나 형변환(Type Cast)으로서 자동 변환되는 것으로 알고 있습니다.
주노님이 질문하신 상황에서 StrPas(pass)대신 String(pass)하시면 될 것 같습니다.
위와 같이 하면 pass의 PChar내용을 메모리상에서 String형화해서 파라미터값으로
전달할듯.. ..
헬프 파일의 String관련 부분을 보시면 널스트링과의 혼합 사용법이나,
Reference Counting(DLL과 같은 개념, 여러 변수가 같은 스트링을 참조하는 카운터를
두어 참조), Copy-On-Write등에 대해서도 자세하게 나오니 숙지해보시고
올려주시기 바랍니다.. 저처럼 대충 아는 버릇은 정말 버려야 할텐데.. 탁..
참고로 헬프 파일을 직접 찾아보시게 되면 국내 책들이나 번역본의 책에 나오지
않는 깊은 내용들이 많이 있다는 것을 피부로 느끼게 될겁니다.
(정품 사용자가 아니니 헬프를 밑고 파헤칠 수밖에..)
기본적으로 8개 함수(StrCopy, StrECopy, StrLCopy, StrPCopy, StrLPCopy, StrPas,
StrEnd, StrLen)를 아셔서 기본 스트링 관련 함수와 더하시면 스트링 장풍(?)을
쏘실 수 있을거라 믿습니다. 아자..
기본이 충실하지 못해 허덕이는 홍길동 4개월만에 왔다가 후다닥..
송준호 wrote:
> 에.. 저는 주노라구 합니다.
> 파스칼로 짜여진 프로그램을 C 로 코드를 바꾸려고 하는데
> StrPas 라는 명령이 있더군요. 예) Writeln(StrPas(pass));
>
> 이게 뭐하는 명령인지 알고 싶습니다.
>
> 아.. 메일로 보내 주시면 감사하겠습니다.
> 제가 워낙 이곳 저곳을 돌아다녀서 여기에 들리지 못할것 같아서...
> 부탁합니다.
>
> songjunho@channeli.net 으로....
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
임병우
1999.11.09 02:41
0
COMMENTS
/
0
LIKES
bde에서 mdb로 어떻게 연결하조?
노경주
1999.11.09 01:25
0
COMMENTS
/
0
LIKES
퀵 리포트가 컴퓨터를 가려서 출력됩니다.!!
김소희
•
1999.11.09 01:13
1
COMMENTS
/
0
LIKES
스토어 프로시저에 관하여... ♥프리즈 헬프 미 ♥
신호성
•
1999.11.11 17:57
김소희 wrote: > 스토어 프로시저를 쓸 때 파라미터를 여러 개 쓰는 경우. (where 조건에서 파라미터 값을...
김소희
•
1999.11.09 00:56
1
COMMENTS
/
0
LIKES
Query 결과를 Excel로 전환할 때... ♥프리즈 헬프 미♥
WX89
•
1999.11.09 04:09
아녕하세요 음... 이건 참고만 하셔야 할듯 요건 익스플로러를 호출하는 루틴인데여 VarIsEmpty함수로...
황현
1999.11.09 00:40
0
COMMENTS
/
0
LIKES
콤보박스의 DropDownWidth
김정식
•
1999.11.08 22:56
2
COMMENTS
/
0
LIKES
날짜를 가지고 검색하는 법좀 가르쳐 주세요..
강창석
•
1999.11.08 23:28
김정식 wrote: > 저는 파라독스7.0과 테이블을 이용해 프로그램을 짜고 있는 학생입니다.. > 테이블에서 ...
박성훈
•
1999.11.10 02:15
강창석 wrote: > 김정식 wrote: > > 저는 파라독스7.0과 테이블을 이용해 프로그램을 짜고 있는 학생입니...
진정은
•
1999.11.08 22:49
1
COMMENTS
/
0
LIKES
델파이 2.0 컴포넌트 팔레트가 깨져요...
박성훈
•
1999.11.10 02:24
진정은 wrote: > 델파이 2.0과 3.0을 함께쓰고 있습니다. > 보아하니 두 버전이 데이타베이스 엔진은 함...
나원용
•
1999.11.08 20:45
1
COMMENTS
/
0
LIKES
ocx파일에서 ocx에 인자 넘기기
TeamX
•
1999.11.09 03:33
잘은 모르겠지만요..... HTML 에서 HTML 파일로 인자를 넘기는 방법은 없는걸로 압니다. 아닌가?????......
jeff_kim
1999.11.08 20:31
0
COMMENTS
/
0
LIKES
[Q]Oracle연결 및 기본적인 입력, 변경 예제...
hopeship
•
1999.11.08 20:05
1
COMMENTS
/
0
LIKES
DDE 구현중 Error가 발생 했습니다.
TeamX
•
1999.11.08 21:30
델파이도움말을 열고 검색에서 과감히 CreateOleObject 를 넣어서 검색해보세요. hopeship wrote: > ...
하재천
1999.11.09 18:32
0
COMMENTS
/
0
LIKES
[SOS]한글 3.0 화일을 Oracle DB에 저장하는 방법[긴급]
늙은학생(?)
•
1999.11.08 19:04
2
COMMENTS
/
0
LIKES
key 값에 대해서
유도삼
•
1999.11.08 21:19
늙은학생(?) wrote: > 저는 몇번 이곳 저곳에 돌아다니면서 많은 질문을 올려보고 > 또 여러분들의 좋은 ...
홍순용
•
1999.11.08 21:19
늙은학생에게 약간 덜늙은 사람이보냄 참고 : enter 값은 #13입니다. 다음은 키값을 출력하는 방법을 적...
김매경
1999.11.08 18:55
0
COMMENTS
/
0
LIKES
MDI Child의 child...
박진영
1999.11.08 15:40
0
COMMENTS
/
0
LIKES
alias 생성 및 확인방법..... 부탁드립니다.
김종호
1999.11.08 08:30
0
COMMENTS
/
0
LIKES
NT에서 네트워크에 연결된 컴퓨터 알아내기
남윤혁
•
1999.11.08 06:36
1
COMMENTS
/
0
LIKES
TNMFtp 컴포넌트에서 다운진행표시는?
이문환
•
2000.09.15 02:01
남윤혁 wrote: > 저는 델파이에서 제공하는 TNMFtp 컴포넌트를 이용해서 > > 서버상의 파일을 다운로...
송준호
•
1999.11.07 23:27
2
COMMENTS
/
0
LIKES
StrPas 에 관하여...
에.. 저는 주노라구 합니다. 파스칼로 짜여진 프로그램을 C 로 코드를 바꾸려고 하는데 StrPas 라는 명령이 있더군요. 예) Writeln(StrPas(pass)); 이게 뭐하는 명령인지 알고 싶습니다. 아.. 메일로 보내 주시면 감사하겠습니다. 제가 워...
test
•
1999.11.10 13:48
송준호 wrote: > 에.. 저는 주노라구 합니다. > 파스칼로 짜여진 프로그램을 C 로 코드를 바꾸려고 하는...
홍길동
•
1999.11.08 09:51
주노님 아무리 바쁘셔도 이곳에 접속해서 게시물을 찾고 요점 정리하시는데 10여분 걸리십니까? 하하 농...
조진희
•
1999.11.07 22:48
1
COMMENTS
/
0
LIKES
단순한 테스트 입력해 출력하는 프로그램을 만들려면
박성훈
•
1999.11.10 02:26
조진희 wrote: > 안녕하세요 > > 저희 크리스마스 카드있죠.. 그 안에 있는 속지를 인쇄하는 프로그램...
노인기
•
1999.11.07 19:59
4
COMMENTS
/
0
LIKES
좀 가르쳐 주세요...
test
•
1999.11.10 13:46
노인기 wrote: > 키보드(방향키)을 이용해서 edit박스을 옮겨 다니려면 어떻게 해야 되나요? > 궁금하내...
조복기
•
1999.11.07 22:49
안녕하세요..조복기입니다.. 게임방이라 직접 테스트를 해보진않았지만 한번 해보시기 바라구요 참고...
노인기
•
1999.11.08 07:23
조복기 wrote: > > 안녕하세요..조복기입니다.. > > 게임방이라 직접 테스트를 해보진않았지만 한번 ...
조복기
•
1999.11.08 19:18
안녕하세요..인기님 이곳 한델은 예전에 각자 델파이사이트를 운영하던 분들이 Q&A를 공유하고자 만...
김남영
•
1999.11.07 12:56
1
COMMENTS
/
0
LIKES
Dbgrid에서 멀티선택한 레코드를 레포트를 통해 인가능한지요..
이만준
•
1999.11.08 21:06
김남영 wrote: > 안녕 하십니까 > dbgrid를 이용하여 알트를 누루고 한개한개 선택 하여 프린트로 인쇄를...
송준호
1999/11/07 23:27
Views
304
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 에.. 저는 주노라구 합니다.
> 파스칼로 짜여진 프로그램을 C 로 코드를 바꾸려고 하는데
> StrPas 라는 명령이 있더군요. 예) Writeln(StrPas(pass));
>
> 이게 뭐하는 명령인지 알고 싶습니다.
>
> 아.. 메일로 보내 주시면 감사하겠습니다.
> 제가 워낙 이곳 저곳을 돌아다녀서 여기에 들리지 못할것 같아서...
> 부탁합니다.
>
> songjunho@channeli.net 으로....