2010-06-03 3 views
0

ResultBox1-> 텍스트 = (죄 (TextBox1-> 텍스트))와 함께 사용 * TextBox2-> 내가 일하고 싶습니다 무엇 텍스트실제 세계 strtod(); WINAPI 텍스트 상자

,하지만 난 변환하는 것 캔트 문자열 처리 메신저 문자열, 삼각 함수를 수행하고 제대로 표시하기 위해 문자열로 다시 변환하십시오. 예제가있는 사용자는 누구입니까?

+0

왜 문자열 스트림을 사용하지 않습니까? – user168715

+0

WinAPI를 싫어하는 이유 ... 쉬운 일을 어렵게 만들고 어려운 일을 더 어렵게 만듭니다 ... -_- –

+0

포스터가 나중에 winapi 대신 .net 코드를 설명하는 설명을 추가했기 때문에 .net에 재검토됩니다. –

답변

0
System::Convert::ToDouble(TextBox1->Text) 

당신은 System :: String ^을 변환하려고하는데이 방법이 효과가 있다고 말했습니다.

+0

오류 C2664 : 'atof': 'System :: String ^'에서 'const char *'로 매개 변수 1을 변환 할 수 없습니다. 1> 사용자 정의 변환 연산자를 사용할 수 없거나 1> 관리되지 않는 형식으로 변환 할 수 없습니다. – Smoka

+0

@Smoka : WinAPI를 사용하고 있지 않습니다. .NET을 사용하고 있습니다. –

+0

System :: Convert :: ToDouble (TextBox1-> Text) 그러면? –

1

문자열을 변환하는 데 문제가있는 경우 문자열 인코딩이 생각했던 것과 다를 수 있기 때문일 수 있습니다. _tcstod와 LPTSTR과 같은 데이터 유형을 사용하면 ANSI 또는 유니 코드를 처리 할 수 ​​있습니다.

편집 :이 질문은 winapi에 관해 질문 할 때 주어졌습니다. 이제 포스터는 .net에 대해 물어볼 질문이 있음을 분명히했습니다. 따라서이 대답은 부적절합니다.