|
일단 소스 내용이 너무 간략하게 되어 있어서 정확히 무얼하는 지 알 수가 없네요. 특히 함수들 !!!
우선 Ansi C++ 개념에 입각하여 작성하신 것 같네요. 여기서 this로 참조하고 있는 것에서 this부분을 빼고 해 보시고요. (폼을 동적으로 생성하지 않았다면, 폼에 대한 글로벌 변수[제일 윗부분에 있는 TForm1 *Form1; <= 이런 것을 참조해서]로 참조해 보세요.)
그래도 해결이 않되면, 디버그를 사용하시면 간단히 해결될 것입니다.
단축키를 변형하지 않으셨다면 Break point F5, 실행은 F9일 것입니다.
DirectCmd가 TEdit (EditBox) 맞죠 ?
왕주영 님이 쓰신 글 :
: 안녕하세요.. 빌더 초보입니다.
:
: 다름이 아니라 에디트 박스에서 문자열을 받은 다음 그것을 파싱해서 어떤것인가를 알려고 하거든요.
:
: 다음처럼요
:
: DWORD dwRead, i;
: AnsiString t;
: int Size;
: t = "TX : ";
: t += this->DirectCmd->Text;
:
: this->LoggingToScreen( t.c_str() );
: t = "";
:
: if ( !::Parcing( ( char * )this->DirectCmd->Text.c_str(), t.c_str() ) )
: {
: this->State->Caption = t;
: return;
: }
:
:
: 그런데 아무리 해도 문자열이 안옮겨 지더라구요.. Watch로 보면 이상한 값이 각 배열(?)에 들어가 있구요.. 그래서 다음 문장을 집어 넣고서는 에디트박스에 다음 문장을 쳐넣었습니다.
: int temp = this->DirectCmd->GetTextLen();
:
: >>TEST THIS
:
: 그런데 글자수가 10개여야 하는 것이( \0까지 ) 무려 18개가 나오더라구요..
:
: 이건 무슨 조화인지...
:
: 고수님들의 조언 부탁드립니다. 에궁 하루해 다 보내버렸네..
:
:
|