증상은 아래와 같습니다.

빌드도 정상.  프로그램 실행도 정상.

디자이너 열기(폼 디자인) 만 하면 VS2005 가 죽어버리는 문제...

해결하고나니 참... 어이가 없습니다.

http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/d17fe8f4-bbd6-4c4e-985e-f235686a78ef

이 링크에서 컨트롤 초기화 함수를 주석처리하고 빌드 후 디자이너를 열어보니 죽지 않더군요.

.designer.cs 파일의 코드를 열어 InitializeComponent() 함수의 코드를 전부 수석처리하고 한줄 풀고, 빌드하고 디자이너 열어보고, 닫고, 또 한줄 풀고 빌드하고, 디자이너 열어보고, 닫고....  계속 반복하던 중 컨트롤 하나의 자동 생성코드가 마무리가 안되어 있었습니다.

자료들 찾아보면서, 트위터에 @whitebaek 님도 저와 동일한 증상으로 고생하고 계셔서 서로 의견을 나누다가, @kcyang 님이 알려주신 인덱싱 서비스로 인한 버그로도 위와 같은 증상이 나타날 수 있다는 것을 알았습니다.

VS를 완전히 종료한 후, '탐색기'나 '내 컴퓨터'를 열어 문제가 생긴 프로젝트 폴더로 이동 후 'properties' 폴더의 '속성'을 연 뒤, '특성'의 '고급' 버튼을 누른 후 '빠른 검색을 위해 폴더 색인 기능 사용' 을 비활성화(체크 해제)를 하면 해결이 된다고 합니다.

이 문제로 3 일 동안 고생한 것을 생각하면 치가 떨리네요.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/06/22 16:57 2009/06/22 16:57
Posted by TylorSTYLE™
C# 에서 DLL 을 사용하기 위해 배열을 넘기거나 받는 경우가 있습니다.

C# 에서는 C 와 같이 *(Pointer), &(Address) 연산자를 지원하지 않는데...

대신 ref 라는 형태로 지원하고 있습니다.

void TempTest(ref byte Data);  라는 함수가 있고 ref 를 통해 Byte 배열의 데이터를 준다고 가정합니다.

byte[] TestByte[100];

라고 선언하고, C 나 C++ 에서 쓰듯이

TempTest(ref TestByte); 라고 호출하면 바로 Error 가 납니다.

자!  그럼 이렇게 써보도록 하지요.

TempTest(ref TestByte[0]);

이렇게 사용하면 컴파일이 Pass 되고 정상적으로 데이터를 받을 수 있습니다.

C 나 C++ 에 익숙하신 분들은 위 구문이 &TestByte[0] 를 뜻한다고 이해하시면 됩니다.


이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/06/20 02:04 2009/06/20 02:04
Posted by TylorSTYLE™
<< PREV : [1] : [2] : [3] : [4] : [5] : ... [67] : NEXT >>

BLOG main image

카테고리

전체 (133)
Freeware (2)
Embedded (27)
신변잡기 (50)
디지털 회로 (1)
Programming (17)
무선 네트워크 (15)
Computer (15)
사용기 (6)

글 보관함

212

117

-35 days

today : 58

Daum 블로거뉴스
믹시