본문 바로가기

.NET.. 계열.

Protobuf-net vs 2012에서 사용자 빌드 하기.... https://code.google.com/p/protobuf-net/ 나 visual studio 2012에서 바로 NuGet으로 Protobuf-net 을 받았을때 공식 Protobuf-net 홈페이지를 보면 vs9나 vs10일경우 사용자 빌드로 빌드하는 방법을 제공해주고 있다...하지만 vs 2012일 경우엔 사용자 빌드가 되지 않고 수동으로 protogen을 이용해서 빌드를 해줘야 되는데... Protobuf-net 공식페이지에서 protobuf-net-VS10.msi를 받은뒤..http://pastebin.com/vhS9VgNZ 페이지에서 레지스트리를 복사한뒤 파일.reg로 저장한뒤 실행해주면 vs2012에서도 사용자 빌드를 사용할수 있다... 사용자 빌드 세팅은.. 레지스트리.. https:/.. 더보기
c++과 c#과의 패킷 전송시 '\0' 널문자 해결방법.. 서버는 c++ 클라이언트는 c# 일경우 c++에서 TCHAR[10] packet; ZeroMemory(packet,sizeof(packet)); stringCchCopy(packet,sizeof(packet),_T("12345678")); 이런식으로 문자열은 packet이란 배열에 입력을 하게 되면. packet[8] 과 packet[9]에는 0 값이 들어있게 됨니다. 이걸 패킷으로 전송해서 c#으로 받아 string temp = Encoding.ASCII.GetString(packet); 이렇게 받게 되면. 결과값은 "12345678\0\0" 이렇게 출력이 됨니다... 이거 해결방법은 쉽게... string temp = Encoding.ASCII.GetString(packet).trim('\0'); 더보기
.NET에서 버전이 틀린 Assembly 사용하기. MFC로는 짜기 귀찮은 나머지 C#으로 급하게 툴하나를 만들려고 하는도중.. Directx SDK 2007 버전 이후로는 Managed버전을 만들지 않는다는 절망적인 사실을 접했다.. .NET Freamwork 2.0 이후로는 사용할수 없다는 말... 흑.. MS에서야 .net계열에서는 XNA를 밀고 있어서 당연한 조치라고 하겠지만... C#에서 간단한 툴만들고자 XNA를 배우는건.. 그냥 MFC로 만들고 말지 -ㅅ-; 열심히 구글링 해본결과 나같은 사람이 많았던듯.. 결론은 C# 프로젝트를 보면 app.config란 파일이 있다. 파일을 열고 이렇게 바꿔주면 끝!! 적용은 Directx에서 밖에 안해봤지만.. 뭐.. 다른것도 잘 되겠지..;;; 더보기