다른 라이브러리 또는 응용 프로그램에 정적으로 링크 될 라이브러리를 작성하고 있습니다. 내 도서관을 가능한 작게하고 싶습니다. 내 라이브러리는 파일을 읽어야합니다. 파일 이름은 사전에 알려지고 ASCII 문자 만 포함됩니다. 내 라이브러리에는 사용자 인터페이스 나 GUI 코드가 전혀 없습니다. 그것은 단지 호출 될 함수입니다.Windows에서 파일을 여는 가장 기본적인 방법
가능한 한 적은 코드를 추가하는 링커와 함께 파일을 열려면 어떤 함수를 호출해야합니까?
아마도 CreateFile()
은 공유 라이브러리에있는 기본 제공 Windows 기능입니다. 그래서, 난 그냥 CreateFileA()
(와이드 문자로 변환을 피하기 위해) 사용해야합니까?
CreateFileA()
의 경우 Windows.h
을 포함해야합니다. 내 도서관의 크기가 커질까요? 그렇다면 WINDOWS_LEAN_AND_MEAN
을 정의합니까?
그냥 _open()
을 사용해야합니까? 아니면 _sopen_s()
이되어야할까요?
'A '로 끝나는 모든 함수가'W'의 래퍼 일 뿐이라는 것을 알고 계셨습니까? –
ANSI C 함수가 왜 작동하지 않는가? :'fopen','fread' 등 – Linuxios
@JesseGood, 나는 당신의 코멘트 뒤에 요점을 이해하지 못한다. 좋아, A로 끝나는 함수는 래퍼입니다. 이것은 내 문제에 영향을 미친다. 어떻게? – steveha