문제
내가 사용하여 관리되는 c++를 구현하는 방법을 문자열을 반환합니다.나는 선언하는 방법에는 헤더 파일을 사용하여 다음과 같은 서명:
String^ GetWindowText()
그러나 나는 이 방법을 사용하여 C#에서,서명:
string GetWindowTextW();
어떻게 제거하는 추가"W"의 끝에 메서드의 이름?
해결책
의 주위에 얻는 전처리기에 해커의 윈도우 헤더 파일을 선언하는 이를 다음과 같이 설명합니다:
#undef GetWindowText
String^ GetWindowText()
참고하는 경우,당신이 실제로 사용하 Win32 또는 MFC GetWindowText()
루틴 코드에,당신은 하나가 필요합 재정의 매크로 또는 전화로 그들을 GetWindowTextW()
.
다른 팁
GetWindowText win32api call 는 별칭을 통해 매크로 GetWindowTextW 에서는 C++프로젝트입니다.
도 추가하는#undef GetWindowText 당신에게 C++프로젝트입니다.
관리하지 않는 c++로 만 C++/CLI 니다.net 플랫폼입니다.의 설정 Microsoft 확장하여 C++를 사용하기 위해.Net 시스템이다.
비얀 이후의 자주 묻는 질문 http://www.research.att.com/~bs/bs_faq.html#CppCLI
C++/CLI 지 않 C++,태그를 추가하지 않다.Txs
제휴하지 않습니다 StackOverflow