Q&A

  • 글씨가 깨지는건지?
안녕하세요?
저는 델파이에서 c로 만들어진 dll을 불러다 쓰고 있습니다
그런데 이상하게도
NewName,OldName : Strgin;

               NewName := vDs.slaam_name(PChar(OldName));

을 실행했을때 NewName값이 달라지는 이유를 모르겠습니다

예를 들어 '김무성'이라는 이름을 oldname으로 했을때
첫번째로 직접 에디트 박스에 직접입력하면 제대로 NewName값이 나오는데
두번째로 DB에 있는 필드의 값(김무성)을 입력되면 NewName갑이 깨져서 나옵니다

C의 DLL을 디버깅해보면 제대로 된 값을 리턴해주는데도 말입니다
즉 DLL에서는 같은 값을 리턴해 줍니다.
혹시 아시는분은 리플 부탁드립니다
1  COMMENTS
  • Profile
    yosule 2003.06.04 03:20

    일단 필드의 값을 임시변수에 저장해서 그 임시변수를 사용해보십시요.
    잘 나옵니까? 그러면 필드의 값은 실제값이 아니라 실제값을 가리키는
    포인터이지 않을까 싶네요.
    • 曦昇
    • 2003.06.04 03:47
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.12.05 19:39
      이미 지난 답변이지만.. Screen.Height - screen.WorkAreaHeight  로 구해도 되네요..^^ ...
    • KDDG_ZZOM
      2003.06.04 04:04
      procedure TForm1.Button1Click(Sender: TObject); var   Rect : TRect; begin   ...
    • 曦昇
      2003.06.04 04:12
      .
    • 장경임
    • 2003.06.04 02:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최은하
    • 2003.06.04 02:02
    • 3 COMMENTS
    • /
    • 0 LIKES
    • LuckyBoy
      2003.06.04 19:23
      일단은 어떠한 데이터 베이스라도 님이 생각하시는대로 원샷에 데이터를 만들수 없습니다.. 왜 그렇게 ...
    • KDDG_ZZOM
      2003.06.04 02:16
      머리가 나뻐서 인지... 이해가 잘안되는데... 테이블에 아래그림처럼 데이타가 들어갔는데... 832 오...
    • ㉯㉰감자
      2003.06.04 19:49
      Union하신거라면 쿼리에서 해결이 가능할것 같습니다 Union이 아니더라도... 어느정도는 해결이 가능할 ...
    • 이경수
    • 2003.06.04 01:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재현
      2003.06.04 02:03
      간단히 Ctrl+F2 를 눌러 보시고 안되면 Delphi 메뉴에서 Run -> Program Reset 을 누르시면 됩니다. ^...
    • 이경수
      2003.06.04 20:13
      아 그렇군여........감사합니다.........^^ 앞으로 많이 물어볼거 같음......ㅎㅎ
    • 휴초보
    • 2003.06.04 01:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최종민
      2003.06.05 09:48
      좀 더 자세히 적어주시면 좋으련만... 이해한 만큼만 적어볼께요... RxChar는 데이터가 들어오는 경우에 ...
    • 김주성
      2003.06.04 01:47
      uses 에서 ShareMem을 빼니까 되네요 uses 절에서 맨 먼저 참조하게 하지 않아서 그런가요? 왜 그런지...
    • 김주성
      2003.06.09 16:22
      ShareMem은 uses 절에서 맨 먼저 쓰라고 돼 있네요... ㅡ.ㅡ;;
    • 이재현
    • 2003.06.04 00:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.06.04 04:40
      퀵자체로는 힘들것같네요... TPrinter로 코딩으로 구현해보세요... 예전에 자료실에 올린적있었는데... ...
    • 곽재근
    • 2003.06.04 00:37
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 오선배
      2003.06.04 03:30
      글쎄요 제가 그쪽 상황를 자세이 모르니 저도 답답하네요 왜 StrUtils.pas 를 변경했는지 혹시 자체적으...
    • yosule
      2003.06.04 03:12
      StdActns, Action유닛을 사용하신것 같군요. StrUtils버전이 틀린것으로 컴파일 할려니 발생하는 에러입...
    • 곽재근
      2003.06.11 02:40
      건들인것은 없거든요... 그냥 rx 컴퍼넌트를 설치 한거 밖에 없는데...
    • 정영봉
    • 2003.06.04 00:21
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 미친코딩
      2003.06.04 01:27
      따로 설치 하시려면 여기 자료실에 JetSetup.exe이라는 파일 올려놓은거 있습니다. 그거 받아 설치하셈.....
    • nilriri™
      2003.06.04 00:41
      샬롬~ msdn에서..mdac다운 받으신 다음에.. 해당 인스톨버젼...mdactypeko.exe (아마..이 비슷할 겁...
    • 정영봉
      2003.06.04 01:31
      닐리리님,미친코딩님 답변감사한데요....두개다  깔아도 안되네요..
    • 정영봉
      2003.06.04 04:14
      해결하고 나니까 정말 간단하고,신기하네요.. 담에 이런 질문 올리시는 분 있으면 제가 화면 캡쳐해서 올...
    • KDDG_ZZOM
      2003.06.04 00:31
      조건이 어떤식으로 변한다는건가요? select *   from 테이블명 where 비교할필드 in ('1',2'...
    • 남궁혁
      2003.06.04 01:29
      답변 감솨함돠.. 소스가 아래와 같은데..    aaa :=  ValueListEditor1.Value...
    • KDDG_Hoya
      2003.06.04 01:56
      파라미터를 잘못 쓰셨군여..   두개이상 쓰실려면, 파라미터를 두개를 만들어 사용해야 합...
    • 남궁혁
      2003.06.04 02:36
      제가 제대루 설명을 못했네여.. 죄송^^ 다시  설명을 하자면..   aaa :=&...
    • KDDG_ZZOM
      2003.06.04 02:42
      procedure TForm1.Button1Click(Sender: TObject); var   Code : String; begin   ...
    • 이경돈
    • 2003.06.03 23:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yosule
      2003.06.04 03:16
      ^^
    • ㉯㉰감자
      2003.06.03 21:49
      -- 레지스트리 등록 ----- procedure .... var   reg : TRegistry; begin   reg ...
    • 돈키호테
      2003.06.03 23:20
      답변 감사합니다.^^ 한가지만 더요 -- 레지스트리 등록 ----- procedure .... var   ...
    • ㉯㉰감자
      2003.06.04 19:20
      앗...답변이 늦어서 죄송합니다... $112233은... 16진수 표현입니다..(물론 숫자이구요) regedit로 ...
    • 돈키호테
      2003.06.04 20:23
      냉무 라니깐요 ^^
    • 바보
      2003.06.03 22:40
      전역변수라면 Data segment에 할당이 되고 지역변수라면 프로세스의 Stack에 변수가 할당이 됩니다. GetM...
    • 이종택
    • 2003.06.03 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yosule
      2003.06.04 03:20
      일단 필드의 값을 임시변수에 저장해서 그 임시변수를 사용해보십시요. 잘 나옵니까? 그러면 필드의 값...
    • 박정순
    • 2003.06.03 21:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.06.04 00:37
      샬롬~~~ 얼마전에 님 질문 간단히 답해 드렸던거 같은데.. 아직 해결하지 못하신건가여??...도움이 ...
    • 박정순
      2003.06.04 02:30
      정말 감사합니다. 님의 대답으로 인해 한시름 덜었습니다. 수고하세요.