본문 바로가기
카테고리 없음

내가 DLL 을 싫어한 이유? 최종 프로젝트 배보가 아니면 DLL을 사용하지 말자.

by 나스닥171819 2018. 11. 18.
728x90
반응형


내가 dll 을 싫어한 이유?


디버그를 할려면 소스코드가 필요하다.


DLL 은 소스코드와 같이 배포되지 않는다.




1. dll 은 디버그를 할 수가 없다.


yes or no 식으로


결과를 반환 하냐 안 하냐 식으로 동작한다.


2. 내부 동작 구조를 전혀 알 수없다.


실력향상에 1도 도움이 안 된다.



OPENCV에


matchTemplate 함수가 있다.


DLL 형태로 사용한 경우 result을 반환만 한다.


matchTemplate를 코드를 보기위해서는 OPENCV 소스를 찾아서 


templmatch.cpp을 내용을 봐야한다.


그 파일의 내용을 디버깅하고 싶으면 다시 matchTemplate 함수를 복사해서 내 소스에 삽입하던지


DLL 프로젝트를 프로젝트로 IMPORT 해야 한다.


최종 프로젝트 배보가 아니면 DLL을 사용하지 말자.


matchTemplate2(srcImage, tImage1, result, TM_SQDIFF);

minMaxLoc(result, &minVal, NULL, &minLoc, NULL);

rectangle(dstImage, minLoc,

Point(minLoc.x + tImage1.cols, minLoc.y + tImage1.rows), Scalar(255, 0, 0), 2);





반응형