본문 바로가기

C#에서 C++의 CString 값 전달해 주기 출처 : http://blog.naver.com/just720?Redirect=Log&logNo=40137298010 C# 에서는 이렇게 쓸꺼야 일단 선언은 이렇게 하고 [DllImport("CV_capture.dll")] public static extern void CV_RegistInit(IntPtr _IntPtr); 넘겨 줄때는 이렇게! IntPtr _IntPtr = Marshal.StringToBSTR("abcd"); CV_RegistInit(_IntPtr); C++에서는 BSTR로 받아서 CString으로 변환해준다. extern "C" __declspec(dllexport) void __stdcall CV_RegistInit(BSTR _RegistName) { CString str; str.. 더보기
dxtrans.h 에러 예전에는 dx 8.0x 버전까지만 나오고 이후 버전에 없었기 때문에 예전 버전을 썻지만 요즘에는 WPF에 함께 설치가 되어 확실히 간편해 졌다. 하지만 #include 와 #include 헤더를 인클루드 시키고, lib 파일을 추가한 다음에 컴파일을 했더니 fatal error C1083: 포함 파일을 열 수 없습니다. 'dxtrans.h': No such file or directory 이런 에러가 떳다..... 응? ... 내부적인 에러였다.. 머 검색을 좀 하다보니 최신 버전으로 바뀌며 먼가 안맞아 져서 수정을 해야한다는데...... 결국 해결책을 찾았다. 해결책은 #include 와 #include 사이에 #pragma include_alias( "dxtrans.h", "qedit.h" ) #de.. 더보기
영상 해상도 변경 필터 (Scale Filter) 기본적으로 Direct show에서는 해상도를 변경할수 있는 Filter를 제공해 주지 않는다. 검색을 해 봐도 웹캠에서 받아온 영상의 해상도를 변경하거나, 랜더링 할때 출력되는 해상도를 변경하는 방법밖에 나오지 않는다. 집요한 구글링 끝에 이미 구현되어 있는 해상도 변경 필터를 찾아냈다. 필터에 대한 자세한 설명은 아래 링크 참조. http://wirelessafrica.meraka.org.za/wiki/index.php/Real-Time_Video_Coding 더보기