Microsoft MVP성태의 닷넷 이야기
VC++: 44. C++/CLI 컴파일 오류 - error C4368: mixed types are not supported [링크 복사], [링크+제목 복사],
조회: 26244
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)
C++/CLI 컴파일 오류 - error C4368: mixed types are not supported

C++/CLI 소스 코드를 빌드하는 데 다음과 같은 오류가 발생한다면?

1>------ Build started: Project: ClassLib, Configuration: Release x64 ------
1>  TestHash.cpp
1>d:\...[생략]...\TestHash.h(41): error C2353: exception specification is not allowed
1>d:\...[생략]...\TestHash.h(40): error C4368: cannot define 'test2' as a member of managed 'ClassLib::TestHash': mixed types are not supported
2>------ Build started: Project: ConsoleApplication1, Configuration: Release x64 ------
2>  ConsoleApplication1 -> D:\...[생략]...\ConsoleApplication1.exe
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

이에 대한 자세한 설명 및 해결책은 다음을 참고하시고.

Some Notes about Mixed Types
; http://blogs.msdn.com/b/branbray/archive/2005/07/20/441099.aspx

간단하게 현재 상황을 풀어보면,
여러분들의 관리 클래스(ref class) 내에서 다음과 같이 C++ 고유의(unmanaged) 타입을 정의했을 때 발생합니다.

#include "CMyCppType.h"

namespace ClassLib 
{
    public ref class TestClass
    {
    private:
        CMyCppType test;
    };
}

해결 방법은, C++ 타입을 그대로 사용할 수 없고 반드시 포인터 참조로 변경해야 합니다. (또는, C++ 타입을 관리 타입으로 변경하거나.)

#include "CMyCppType.h"

namespace ClassLib 
{
    public ref class TestClass
    {
        public:
            TestClass()
            {
                test = new CMyCppType();
            }

            ~TestClass()
            {
                delete test;
            }

        private:
            CMyCppType *test;
    };
}

오랜만에, C++/CLI를 만졌더니 하는 것마다 오류가 발생하는군요. ^^



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 121  122  [123]  124  125  126  127  128  129  130  131  132  133  134  135  ...
NoWriterDateCnt.TitleFile(s)
10881정성태1/3/201623349오류 유형: 316. 윈도우 10 - 바탕/돋음 체가 사라져 한글이 깨지는 현상 [2]
10880정성태12/16/201521349오류 유형: 315. 닷넷 프로파일러의 오류 코드 정보
10879정성태12/16/201523238오류 유형: 314. Error : DEP0700 : Registration of the app failed. error 0x80070005
10878정성태12/9/201526466디버깅 기술: 75. UWP(유니버설 윈도우 플랫폼) 앱에서 global::System.Diagnostics.Debugger.Break 예외 발생 시 대응 방법
10877정성태12/9/201530727VC++: 93. std::thread 사용 시 R6010 오류 [2]
10876정성태11/26/201526633.NET Framework: 541. SignedXml을 이용한 ds:Signature만드는 방법 [3]파일 다운로드1
10875정성태11/26/201531817개발 환경 구성: 279. signtool.exe의 다중 서명 기능 [2]
10874정성태11/26/201527540개발 환경 구성: 278. 인증서와 인증서를 이용한 코드 사인의 해시 구분
10873정성태11/25/201526224.NET Framework: 540. C# - 부동 소수 계산 왜 이렇게 나오죠? (2) [3]파일 다운로드1
10872정성태11/24/201534269.NET Framework: 539. C# - 부동 소수 계산 왜 이렇게 나오죠? (1) [1]
10871정성태11/23/201528713오류 유형: 313. SignTool Error: No certificates were found that met all the given criteria.
10870정성태11/23/201529883오류 유형: 312. 윈도우 10 TH2 (버전 1511) 업데이트가 안되는 경우 [1]
10869정성태11/23/201526048오류 유형: 311. certutil 실행 오류 - 0x80070057 [1]
10868정성태11/20/201525477제니퍼 .NET: 25. 제니퍼 닷넷 적용 사례 (5) - RestSharp 라이브러리의 CPU High 현상파일 다운로드1
10867정성태10/18/201528651.NET Framework: 538. Thread.Abort로 인해 프로세스가 종료되는 현상
10866정성태10/14/201523910.NET Framework: 537. C# - Reflection의 박싱 없이 값 형식을 다루는 방법파일 다운로드1
10865정성태10/13/201524206.NET Framework: 536. Thread.Abort의 스레드 종료 지연파일 다운로드1
10864정성태10/12/201521918.NET Framework: 535. aspnet.config 파일의 설정을 읽는 방법
10863정성태10/9/201527456.NET Framework: 534. ASP.NET 응용 프로그램이 예외로 프로세스가 종료된다면?
10862정성태10/9/201525689오류 유형: 310. 비주얼 스튜디오 - Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))
10861정성태10/9/201530360기타: 54. 도서: 시작하세요! C# 6.0 프로그래밍: 기본 문법부터 실전 예제까지 (2)
10860정성태10/5/201528080개발 환경 구성: 277. IIS AppPool의 시작/중단에 대한 이벤트 로그 확인 방법
10859정성태10/5/201528505.NET Framework: 533. C#에서 string 형식이 primitive일까요? [6]
10858정성태10/2/201524988VS.NET IDE: 105. Visual Studio의 단위 테스트 작성 시 Fakes를 이용한 메서드 재정의 방법 [1]파일 다운로드1
10857정성태10/1/201521679VS.NET IDE: 104. Visual C++ 프로젝트의 빌드 이벤트에서 환경 변수 사용하는 방법
10856정성태9/30/201533126.NET Framework: 532. WPF DataGrid의 데이터 바인딩 시 리플렉션의 부하는 어느 정도일까요?파일 다운로드1
... 121  122  [123]  124  125  126  127  128  129  130  131  132  133  134  135  ...