문의자
visual studio 2019 어셈블리어 식별자 정의 오류

질문
모든 응답
-
안녕하세요
제 VS Community 2019 preview Version 16.2.0 Preview 1.0 에서 테스트 해봤는데 동일한 이슈가 재현되지 않습니다.
아래와 같습니다:
컴파일하고 실행하면 아래와 같습니다:
아래는 VS2019에서 assembly를 만드는 스텝입니다.
1. Irvine32.lib 을 경로 "C:\Irvine" 에 설치합니다
2. Windows 콘솔 empty 프로젝트를 만듭니다. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 Build Dependencies>를 선택하고 마우스 왼쪽 버튼으로 Build Customizations… 을 클릭한 다음 true-checkbox ({MASM})를 클릭하고 확인 버튼을 클릭합니다.
3. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 “속성”을 클릭하고 "Linker"을 왼쪽 버튼으로 클릭하고 "링커"에서"Debugging" 선택합니다. "Debugging" 에서 "Debugging Assembly"를 선택한 다음"Debugging Assembly"의 값을 "Yes (/ASSEMBLYDEBUG)" 로 전환합니다. "Linker"에서 "System"을 선택하고, "System"에서 "SubSystem"을 선택하고 "SubSystem"의 값을 "Windows ((/SUBSYSTEM:WINDOWS)"로 변환한 다음 OK 버튼을 마우스 왼쪽 버튼으로 클릭합니다.
4. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 Add> new item, "C++ File(.cpp)". 그리고 이름을 변경하거나 "new item"을 "Main.asm" 로 변경합니다. Add 버튼을 클릭하고 [Main.asm]을 마우스 오른쪽 버튼으로 클릭 한 다음 “속성”을 마우스 오른쪽 버튼으로 클릭하고 "General"를 선택하고 "General"에서 "Item Type"을 선택하고 "Item Type"의 값을 "Microsoft Macro Assembler"로 변환한 다음, 확인 버튼을 클릭합니다.
5. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 "Link"를 클릭하고 "General"을 선택한 다음 "C:\ Irvine;" 을 “Additional Library Directories"에 추가합니다. 이 후 "Input"을 선택하고 "Irvine32.lib;" 를 Additional Dependencies 에 추가합니다; "Microsoft Marco Assembler"을 클릭하고 "General"를 선택하고 "C:\Irvine;" 을 Include Path에 추가합니다;
아래는 저의 태스트 코드 입니다.
INCLUDE Irvine32.inc .data captionW BYTE "Warning",0 warningMsg BYTE "The current operation may take years " BYTE "to complete.",0 .code main PROC ;create a Warning messagebox with OK button INVOKE MessageBox, NULL, ADDR warningMsg, ADDR captionW, MB_OK + MB_ICONEXCLAMATION exit main ENDP END main
Project Configuration Properties를 확인해 보실 필요가 있다고 생각합니다.
MSDN Community Support Ricky
※ 다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.
- 편집됨 Ricky JinMicrosoft contingent staff, Moderator 2019년 6월 12일 수요일 오전 9:38
- 답변으로 제안됨 Ricky JinMicrosoft contingent staff, Moderator 2019년 6월 24일 월요일 오전 6:32
-
해당 이슈가 해결 되었는가요? 만약 도움이 필요하시다면 해당 스레드에 현제 상황에 대해 설명해 주시기 바랍니다.
MSDN Community Support Ricky
※ 다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.