분류 전체보기
-
문득 fopen 파일이 안열려요 질문에-ㅅ- 음!?잡담 2012. 5. 11. 15:15
windows visual studio c/c++ 에서는 파일경로가 참 아름다운(????) 모습이어도 fopen 으로 잘 열어준다. (한글 혹은 유니코드 경로일때는 w 계열 함수를 사용하는건 당연한 이야기. 음.. 뭔가 더 있었던가...) void FileOpenTest(const char* path) { printf("[%s] - 테스트\n -> ", path); FILE* fp = fopen(path, "rb"); if (NULL == fp) { printf("실패\n"); return; } printf("성공\n"); fclose(fp); } void main() { FileOpenTest("path to/test.txt"); FileOpenTest("path to\\test.txt"); FileO..
-
[C# WPF] File Drag&Drop / 이미지 표시 / 부분 읽어오기.프로그래밍/조각코드 2012. 5. 10. 15:28
wxWidgets 을 이용해서 만들었던 간단한 이미지 체크툴을 C# WPF 으로 만들어 보기 위해서 구글링을 통해 알아본 해당 코드들... 음 이미지 동일 여부 판단 하는 부분은 빠져 있지만 다른 잡다한 코드가 많이 있던 wxWidgets + C/C++ 보다는.. 간결한 코드가 나온다 ;ㅂ; (.NET 3.5 가 필요하지..) 농담 아니고 정말-ㅅ- 간단하게 처리된다!;; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.D..
-
스마트한 재배포를 위한 팁?!프로그래밍 2012. 5. 8. 11:46
비주얼 스튜디오를 사용해서 프로그램을 개발해서 배포를 한뒤에 자주 접하게 되는 문제는 '재배포' 관련 문제들이 많다. 사용자 컴퓨터에 프로그램 실행을 위해 필요한 재배포 패키지가 설치되어 있지 않을때 여러가지 유형으로 에러가 발생한다. 재배포 패키지 설치 유무에 따라서 대략 4가지 정도로 나뉘는것 같고 아래와 같다.1. 프로그램 정상 동작. (필요한 재배포 패키지가 모두 잘 설치된 경우.) 2. 프로그램 정상 동작. (재배포 패키지가 없는데도 잘되는 경우. !!!? 좋아하지 말자. 그냥 운이 좋을뿐!?) 3. sxs ?????? 오류. (재배포 패키지가 설치되지 않음.) 4. 0x000000 ?????? 오류. (재배포 패키지가 설치되지 않음. 혹은 꼬임. 주로 프로그램과 포함되는 라이브러리간의 재배포 ..
-
[랜더몽키] 불표현...툴 2012. 5. 7. 15:33
게임개발 포에버 라는 블로그에 'ShaderFX를 이용한, 그래픽 디자이너를 위한 기초 쉐이더 강좌 10강' - 대마왕J 님의 글을 보고 그래픽 디자이너는 아니지만 그간 간단한!? 연습꺼리가 없던참에 이것이다! 하고 잠깐 만들어 본것. 해당 포스트에서는 3D max 의 플러그인 ShaderFX 를 이용해서 그래픽 디자이너에게 쉐이더라는 것에 대해 설명해 주고 있다. 나는 프로그래머이니.. 적당한 툴을 찾아보던 중 발견했던것이 랜더몽키였음. 최근에 VisualStudio11베타 에 쉐이더 관련 기능이 포함된다고 하고 해당 msdn 설명을 보긴 했지만 아직 vs11이 정식 발표된것도 아니니 일단 랜더몽키를 써보기로 했음.대략 결과는 대마왕J님의 동영상 비슷하게 처리가 되긴 함. 아무튼 한참 오래전에 나온 '..
-
[C#] 추상메소드, 인터페이스, 보호클래스(상속불가) 기타등등..프로그래밍/조각코드 2012. 5. 4. 12:50
어제에 이은 C# 공부중 예제들~ 추상메소드, 인터페이스, 보호클래스(상속불가), 모든 클래스들은 c#에 의해서 System.Object 를 상속, 프로퍼티(별칭 프로퍼티를 통해 데이터에 접근할 수 있도록 하는것 읽기/쓰기 제어), 인덱서(객체 자체에 [] 연산자를 지정해 해당 데이터에 접근할 수 있도록하는것. 대략 읽기만 가능?) using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; /* * 추상 메소드! 그리고 인터페이스. */ namespace test3 { // 추상메소드 : 파생되는 클레스에 특정 메소드를 만들도록 강요할 수 있음. abstract c..
-
[C#] 위임과 상속 연습코드~프로그래밍/조각코드 2012. 5. 3. 18:57
게임코디 연제 강좌로 올라온 온라인 공개 책(문서)를 보면서 작성한것... 위임과 C/C++ 에서의 상속과 C#의 상속이 어떻게 다른지 살펴볼 수 있는 예제 코드... 공개 책(문서)에는 서로 따로 표시하고 있었는데 그다지 나눠서 보지 않아도 너무 간결한게 좋아 보인다. (사실 전에는 뭐여 이상한 키워드가 마구 생겼잖아 했었지..) using System; using System.Collections; using System.Collections.Generic; using System.Threading; using System.Linq; using System.Text; using System.IO; namespace ToolboxTestApp3 { class MissileTurret { public s..
-
[C#] 해당 경로에 있는 파일목록 출력..프로그래밍/조각코드 2012. 5. 3. 18:19
조각코드! C/C++ 에서는 참으로 복잡 시럽게 코딩을 해줘야 했지만.. 이역시 간단하게 처리가 된다. =ㅂ= using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ToolboxTestApp2 { class Program { static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo(Directory.GetCurrentDirectory()); FileInfo[] filesInfo = dir.GetFiles(); // for 아 c/c++ 같어~..
-
[C#] 위임이란?프로그래밍/조각코드 2012. 5. 3. 18:16
간단하게 C/C++ 을 알고 있는 사용자에게 설명하면 함수 포인터 같은녀석! 이라고 이야기 할 수 있겠다. 다만 사용 방법이나 다중 위임의 형태를 C/C++ 에서 구현하기 위해서는 잡다한 코드가 더 추가되어야 하지만 정말 간편하게 다중 위임으로 처리가 가능하다.delegate 키워드를 사용. using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ToolboxTestApp1 { class Program { // 위임이 무엇인고?? public delegate int Printer(string msg); // 함수 ..