문제

내가 사용하여 관리되는 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top