문제

Visual Studio 2005를 사용하여 C에서는 Windows API를 사용하여 UDP 데이터 그램을 보내는 간단한 DLL을 작성했으며 이는 타사 프로그램에 연결되어 있습니다. 64 비트 머신에서는 타사 코드 가이 경우 64 비트로 컴파일되었으므로 전혀 작동하지 않습니다. 따라서 동일한 DLL의 두 버전을 32 비트, 하나는 64 비트에 배송해야합니다.

그러나 32 비트 버전과 동일하지 않은 DLL을 뱉어 내기 위해 Visual Studio (32 비트 머신에서 실행)를 얻지 못했습니다. 프로젝트 속성의 '기계'설정은 단순히 무시되는 것 같습니다. 한 동료는 나에게 VS 2008이 단순히이 시나리오에서 크로스 컴파일을 거부한다고 말했다. 이것은 전혀 불가능합니까?

도움이 되었습니까?

해결책

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 속성 / 구성 관리자 / 활성 솔루션 플랫폼으로 이동하십시오. <New...> / x64 / ok / 닫기. 그런 다음 플랫폼에서 x64를 선택하십시오.

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