본문 바로가기

전체 글319

Thread Test Program[WaitForMultipleObjects()] Thread Test Program첨부파일은 C++Builder 6.0으로 제작되었다. 1249972417_Thread_Test2.zip1. 테스트 내용- method 1: jpg 파일 50개를 Serial 하게 읽어 RGB반전 후 다른이름으로 저장- method 2: thread 50개를 만들어 각 Thread가 jpg 파일을 읽어 RGB반전 후 다른이름으로 저장2. 사용되는 API 함수- TThread Class 상속 Class 이용: CreateThread()함수와 유사- WaitForMultipleObjects(): Thread가 signal 되는 것을 확인하기 위한 함수3. Header//------------------------------------------------------------.. 2009. 8. 11.
SplashWIndows 단어암기 및 단어장 제작 프로그램 프로그램 다운로드 1247016648_SplashWindowsSetup.msi1. 프로그램 실행 화면 2. 프로그램 설정 화면 - 단어, 뜻 크기- 단어, 뜻이 표기 되는 시간 설정3. 단어장 만들기 및 mp3 다운로드 프로그램 시작 화면에서 File -> Open으로 파일을 열었다면 "새로만들기", "단어장열기"가 비활성화 된다.만약 열린 파일이 없으면 "새로만들기", "단어장열기"가 활성화 되어 사용할 수 있다.보이는 것과 같이 단어, 뜻, 예문, 예의미를 각각 입력하고 입력한 후 Enter(엔터)를 치면 다음 단계로 넘어 간다.추가를 누르면(Enter치면) 단어장에 입력이 되고 각 Text Box는 빈칸으로 자동 초기화 한다."Download MP3" 버튼은 메모장 같은 프로그램으로 미리 만들어 놓.. 2009. 7. 7.
영어단어 암기 프로그램 WM5.0 PDA용으로 먼저 제작을 해서 사용했었는데 이번에 PMP를 구입하면서PMP버전으로 만들어 보았다. PDA와 PMP 모두 Win CE type이라 코드를 수정할 부분이 거의 없었지만 mp3를 play하는 dll이 cpu 마다 달라 이 부분만 테스트를진행했다. .net framwork와 c#을 이용하니 이런 프로그램은 정말 금방 만들 수가 있었다.사실 dll을 사용했으니까 mp3가 돌아 가지만 이 부분에 대한 개발 노하우가 없어서어쩔수 없었다. ㅠㅠ혹시나 영어 공부하는 필요한 사람이 있을까 해서 이곳에 올려 본다.PMPSplash_Mips.zipPMPSplash_ARM.zip * 개인 개발자가 영어 공부를 위해 만든 프로그램입니다. * 사용되는 dll이 무료 사용이 가능한 것이 아니기 때문에 상업.. 2009. 7. 7.
C#에서 aygshell.dll 사용 방법 C#으로 테스트한 결과 WM5.0, PPC 2003 se 등에서는 정상적으로 DLL을 인식하여작동하지 않는다. 에뮬레이터가 아닌 WM5.0 PDA로직접 테스트를 해 보았다.WM6.0 에뮬레이터에서는 정상 작동하는 것을 확인했다.따라서 aygshell.dll은 WM6.0 이상 PDA나 스마트폰에서는 정상 작동 할 것으로 예상된다..NET CE5.0에서도 작동한다고 하는데 관심이 없어서 에뮬레이터로 테스트 해 보지 않았다.[DllImport("aygshell.dll")] static extern UInt32 SndOpen(string pszSoundFile, ref IntPtr phSound);[DllImport("aygshell.dll")] static extern UInt32 SndPlayAsync(In.. 2009. 6. 29.
C#으로 fmodex.dll을 사용하는 예제 // DLLImport to Initialize FMOD [DllImport("fmodex.dll", EntryPoint = "FSOUND_Init", SetLastError = true, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Winapi)] public static extern bool FMOD_init(int mixrate, int maxsoftwarechannels, int flags); // DLL Import to get the length of a stream [DllImport("fmodex.dll", EntryPoint = "FSOUND_Stream_GetLength", SetLastError = true, Ch.. 2009. 6. 29.
C#에서 Win32 API 사용하기 C#에서 Win32 API 사용하기개요Win32 API를 불러올 때, 함수의 명칭, 인자, 리턴 값을 가지고 불러오게 되어 있다. 하지만, C#에서 타입들이 모두 객체(Object)의 형식이며, 일반적인 C 의 데이터 형과 상이한 모양을 가진다. 이러한 문제들을 해결할 수 있는 것이 PInvoke 기능이다.PInvoke( Platform Invocation Service)는 관리화 코드에서 비관리화 코드를 호출할 방법을 제공한다. 일반적인 용도는 Win32 API의 호출을 위해 사용한다.namespace PinvokeExample{using System; using System.Runtime.InteropServices; // 반드시 입력해야 한다. public class Win32 { [DllImpor.. 2009. 6. 24.
Vista or WIndows7과 XP를 같이 사용할 때 부팅 순서 변경하기 1. Control Panel -> System and Security -> System에 들어간다.2. Advanced system settings를 클릭한다.3. Advanced tap을 선택한다.4. Startup and Recovery -> Settings 버튼을 클릭한다.5. System startup 항목에서 Default operation system을 기존 윈도우와 Vista or Windows7 중 선택할 수 있다. 또한 Boot 화면에서 display list 시간을 변경할 수도 있다. 2009. 5. 28.
Visual Studio 5/8 CUDA 세팅 방법 1. CUDA SDK를 다운로드 받아 설치한다.- C:\CUDA 폴더에 SDK 설치2. Visual Studio 5/8를 실행한다.3. Visual Studio 5/8 -> Debug -> Option ->텍스트 편집기(Text Editor) -> 파일 확장명(cu) 추가4. cuda syntax highlight 등록(usertype.dat 등록) - cuda sdk폴더에서usertype.dat 파일을 찾아 Visual Studio 5/8 IDE 폴더에 copy한다. - C:\Program Files\Microsoft Visual Studio 8\Common7\IDE5. project 생성 - 샘플로 exam1을 생성 - 사용자 지정 빌드 규칙에 cuda rules를 추가한다.(cuda v2.1이후) .. 2009. 5. 16.
컴퓨터에 실행되는 프로세스를 확인하는 방법 http://support.microsoft.com/kb/175030/ko http://hushou.tistory.com/341?_new_tistory=new_image 볼랜드 C++Builder에서 작성한 C++ 소스 #include ///현재 실행 중인 Textile의 개수를 확인 하는 함수 by david 090501 int __fastcall TMainForm::GetCountExecutingProgram() { int number=0; // Initialization 0 HANDLE snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // This function has system information AnsiString name; if(snap.. 2009. 5. 1.