본문 바로가기

C

[C포팅] 델파이로 익명 공용체 포팅 방법 최근 한 프로젝트로 인해 C언어 라이브러리를 델파이로 포팅할 일이 있었다. 대부분 구글링을 통해서 쉽게 변환할 수 있었는데 익명 공용체의 포팅에서 쉽게 알기 어려웠던 점이 있어 포스팅으로 남긴다. 먼저 구조체는 아래와 같이 사용된다. C Style Delphi Style struct MyStruct { int a; char b; double c;} MyStruct = record a:integer; b:char; c:double; end; 그리고 공용체는 아래와 같이 사용된다. C Style Delphi Stylestruct MyStruct { union { int a; char b; double c; } u;}MyStruct = record case Integer of 0: (a:integer); 1:.. 더보기
itoa, ftoa.. 안되는 이유가 뭐야? atoi : Alphabet TO Integeritoa : Integer TO Alphabet 두 함수의 사용에 대해 포스팅을 하고자 한다.나 또한 C가 익숙하게 사용할 수준이 아니기 때문에 사소하거나 쉬운 것조차 자주 헷갈리거나 까먹어 구글링을 하고는 한다.그런데 정말 정말 정말.. itoa 부분에 대해 사람들이 잘 모르거나 심지어 욕설까지 하는 경우까지 있다.이유는 C를 가르칠 때, 이것이 표준인지 아닌지를 가르쳐주지 않기 때문에 발생한다.적어도 국내에서 많은 학교나 학원, 코딩과외 등에서 Visual Studio로 교육을 하는데 강의를 들을 때도, 보조강사로 일해볼 때도 한번도 표준과 비표준을 가르쳐주는 강좌가 없었다. "숫자에서 문자열로 바꾸려면 itoa를 쓰시면 되어요." 이게 끝이라는 것이다... 더보기
[머릿글] C#을 학습하기 앞서. C#을 배우기에 앞서 내가 왜 C#을 배우게 되었는지에 대해 먼저 포스팅해보려고 한다. 많은 학생분들이나 선배 개발자님들도 C#을 많이 학습하고 있는데 이러한 흐름에 몸을 실으면서 학습을 하게 된 것은 아니다. 먼저 델파이와 C#의 차이를 먼저 비교해야한다. 먼저 난 델파이가 싫어져서 C#을 배우기 시작한 것이 아니다. C#에 그렇게 큰 비중을 두고 학습하는 것도 아니고 여전히 내 주력 언어는 델파이일지도 모른다. 하지만 한 우물만 파면 더 좋은 것이 있어도 보질 못하고 생각또한 갇히게 된다. 나는 C#을 통해 델파이에서의 불편했던 점을 찾고, 하일스베르 등이 델파이에서는 이렇게 생각하고 구현한 것을 C#에서는 어떻게 처리했는지, C#에서 더 매끄럽거나 더 뛰어난 컨트롤이 있다면 보고 배워 델파이의 컴포.. 더보기
숨김 폴더를 만들고 비밀번호를 걸기 c 프로그래밍 연습용으로 만들어보던 프로그램 중 하나입니다. 프로그램과 동일 경로에 폴더를 만들고 비밀번호를 걸어 숨기고 보이고 하게끔 하는 기능입니다. 라곤 하나 아직 배울게 많아 파일 구조나 그런 난이도 있는 쪽으로 접근한건 아니고 임시용으로 디렉토리에 속성만 가했습니다. 아주 기본적인 방법으로 만들었을 뿐이고 때문에 보호된 운영체제 파일 보기에 체크가 되어 있으면 보이긴 하며 정확한 경로명을 알아내면 패스워드 없이도 접근은 됩니다. 알고리즘을 적용하는 방법을 몰라 비밀번호는 소스 내에 포함하도록 하였습니다. 예시 프로그램 : #일부 환경에서 MSVCR110.dll 누락으로 프로그램이 실행되지 않는 문제가 있습니다.(XP에서는 넣어줘도 실행이 안됩니다)#해당 환경 이용자는 직접 컴파일 하시는걸 추천드.. 더보기