DLL 만드는 기초 우선 아래에 대해 이해를 해야한다 1) C++컴파일러의 특성 2) 인터페이스 규칙 3) 헤더 만들기 1. 다른 제품간의 C++ 호환성 컴파일러에 의해 생성되는 .obj/.lib 파일 출력에서 OMF, COFF 형식의 차이가 발생한다 이는 C++ 컴파일러에 의해 함수명 앞뒤로 전달 인자에 대한 정보가 붙기 때문이다. 예를 들어 Microsoft C++ 컴파일러는 int CPUReset(void *) 를 별도의 설정이나 명시된게 없을 경우 ?CPUReset@@YAHPAX@Z 이런 이름으로 내보내게 된다. 문제는 앞뒤에 달라 붙는 정보가 컴파일러 제조사/규격 마다 다르기 때문에 호환이 되지 않게 된다. 따라서 이기종 컴파일러와 인터페이스를 하기 위해선 앞뒤에 정보가 빠진 함수 본래 이름만 ..