2016-10-05 18 views
-1

Visual C++을 처음 사용합니다. 두 개의 별도 프로젝트가 있습니다 (첫 번째 Converter와 두 번째 TreeGridView를 호출합시다). 비주얼 C++ 클래스를 찾을 수 없거나 -두 개의 프로젝트에서 Visual C++ 오류 : 이름 뒤에 '::'이 (가) 클래스 또는 네임 스페이스 이름이어야합니다.

name followed by '::' must be a class or namespace name 

가 나는 오류를 이해 생각 :

'AdvancedDataGridView'에서이 오류가 발생합니다
private: AdvancedDataGridView::TreeGridView^ treeGridView; 

: 나는 변환기 프로젝트의 코드 줄이 'AdvancedDataGridView'라는 네임 스페이스가 맞습니까?

3 개의 C# 프로젝트가 포함 된 TreeGridView라는 별도의 Visual Studio 프로젝트가 있습니다. 프로젝트 중 하나에는 어셈블리 이름이 'ExpandableGridView'이고 기본 네임 스페이스가 'AdvancedDataGridView'이고 출력 클래스 라이브러리 유형이 있습니다. 다른 프로젝트에는 AdvancedDataGridView라는 어셈블리 이름과 AdvancedDataGridView의 기본 네임 스페이스 및 Windows 응용 프로그램의 출력 유형이 있습니다.

Visual C++ 및 내가 사용하는 코드베이스에 익숙하지 않아서 오류를 제거하는 방법을 모르겠습니다. TreeGridView 프로젝트 (3 개의 C# 프로젝트가있는 프로젝트)는 변환기 프로젝트에서 참조를 추가 한 ExpandableGridView.dll 파일을 생성하지만 오류는 계속 발생합니다. Intellisense는 AdvancedDataGridView를 전혀 찾지 않습니다. 어떤 아이디어?

추가 정보 :은 속성의 기준에 노란색 경고 삼각형 아이콘 '전체 경로는'당신이하려는

The "Microsoft.VisualStudio.ProjectSystem.References.UnresolvedAssemblyReference" reference 
could not be resolved. 
+0

이것은 정말로'C++'가 아니라'C++ - cli'입니까? – drescherjm

+0

@drescherjm - 확실하지 않음 - 말할 방법이 있습니까? 나는 현재 내가 사용하고있는이 코드베이스를 작성하지 않았다. – Roka545

+0

어떤 형태의 관리되는 C++를 사용하고있는 것 같습니다. – drescherjm

답변

0

을 말한다 기준으로 ExpandableGridView.dll를 추가 할 때 내가 얻을 XOR 변수가있는 유형? 포인터는 이 아니라 type*을 사용하여 선언됩니다.

C 및 C++ 포인터에 대한 자습서는 http://www.cplusplus.com/doc/tutorial/pointers/을 참조하십시오.

+0

다른 언어로는'C++/something'과'managed pointers '가 있습니다. –

0

해결되었습니다. 동일한 ExpandableGridView dll 파일에 대한 두 개의 참조가있었습니다. 두 파일 모두 제거한 다음 최신 dll을 다시 추가했습니다. 그 후에 위에서 언급 한 오류와 경고가 사라졌습니다.

관련 문제