« Previous : 1 : 2 : 3 : 4 : 5 : Next »

C#에서 구조체 사이즈 가져오기

[StructLayout(LayoutKind.Sequential, Pack=1)]
public struct ColorVertex
{
    public Vector4 PositionRhw;
    public int Color;
    public Single tu, tv;
};
C# 에서 위 구조체의 크기를 가져 가져 오기 위해서
Marshal.SizeOf(ColorVertex)
를 썼더니.. 아래와 같은 에러가 떴다. -_-;;
ColorVertex은(는) '형식'이지만 '변수'처럼 사용됩니다.
위 에러는 말그대로 ColorVertex 는 구조체 형식인데, 변수처럼 사용해서 발생하는 에러이다.

구조체의 크기를 가져 오기 위한 정확한 방법은 아래와 같이 typeof 도 같이 써 줘야 한다.
Marshal.SizeOf(typeof(ColorVertex))

Posted by 라맨땅

2009/07/06 09:10 2009/07/06 09:10
,
Response
No Trackback , No Comment
RSS :
http://www.amidala.user.to/blog/rss/response/66

C++ 에서 사용한 unmanaged code 라이브러리를 C#에서 사용하기 위해서는

1. DLL 헤더를 마샬링하여 직접 사용하기 (http://www.amidala.user.to/blog/entry/C-마샬링-MSDN-Reference)
2. unmanaged code 라이브러리를 감싸 managed code로 만드는 래퍼 클래스 라이브러리 만들기

정도로 파악이 된다.

여기서 2번째인 래퍼 클래스 라이브러리 만들기는 아래 사이트를 참조하면된다.

c++ lib 를 c# 에서 사용하기 (c++/cli)

* Wrapper 클래스 라이브러리를 만들어 사용하기 위해서는 managed code의 변수를 unmanaged code 변수와 매핑 시키기 위한 c++/cli 관련 지식이 필요하다.

간략한 c++/cli 문법 소개 (http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8283&page=1)

Posted by 라맨땅

2009/06/30 09:06 2009/06/30 09:06
, , ,
Response
No Trackback , No Comment
RSS :
http://www.amidala.user.to/blog/rss/response/65

쉴때 읽으면 좋은 포인터 읽기(?)


int *foo; 의 의미는?

그러면,

int **foo; 의 의미는?

그러면,

int *a[3]; 의 의미는?

그러면,

int (*a)[3]; 의 의미는??

그러면,

더 복잡한 char *(*(**foo[][8])())[]; 의미는??

실제로 얼마나 저렇게 많은 포인트를 쓰면서 프로그램을 할지 모르지만..

아무튼 저런 포인터를 읽는 방법에 대한 명쾌한(?) 해석을 한 사이트를 발견해서

링크를 건다.

http://unixwiz.net/techtips/reading-cdecl.html

영어다 -_-; 그래도 한번 읽어 보길..




more..


Posted by 라맨땅

2009/06/10 09:23 2009/06/10 09:23
,
Response
No Trackback , No Comment
RSS :
http://www.amidala.user.to/blog/rss/response/63

PoE(Power Over Ethernet)의 midspan과 endspan 차이점


PoE에서 전원 공급 방식에 따라서 midspan과 endspan 방식으로 구분이 된다.
따라서 PoE 전원 공급 방식에 따라서 끝단의 장치가 동작할 수도 있고 하지 않을 수도 있다. 그 차이점을 살펴 보면 다음과 같다.

아래 글을
http://www.panduit.co.kr/products/power_over_ethernet.html
에서 가져 온 글입니다.

PoE는 어떻게 작동하는가?

more..




Posted by 라맨땅

2009/06/09 18:19 2009/06/09 18:19
, ,
Response
No Trackback , No Comment
RSS :
http://www.amidala.user.to/blog/rss/response/62


CD, DVD 가 아닌, USB 드라이브로 Window 를 설치하기 위한 부팅 USB 만들기~

http://blogs.msdn.com/eva/archive/2009/05/12/windows7-usb.aspx

여기에 나와 있음~!!

USB 부팅을 위한 diskpart 라는 프로그램이 있는지도 몰랐네.. 좋군!!

Posted by 라맨땅

2009/05/12 08:26 2009/05/12 08:26
Response
No Trackback , No Comment
RSS :
http://www.amidala.user.to/blog/rss/response/58

« Previous : 1 : 2 : 3 : 4 : 5 : Next »

Archives

Authors

  1. 라맨땅

80

29

-30 days

today : 6