영어프랑스어스페인어

Ad


온웍스 파비콘

arm-linux-androideabi-dlltool - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 arm-linux-androideabi-dlltool을 실행합니다.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 arm-linux-androideabi-dlltool 명령입니다.

프로그램:

이름


dlltool - DLL을 빌드하고 사용하는 데 필요한 파일을 만듭니다.

개요


dll도구 [-d|--입력 정의 def 파일 이름]
[-b|--베이스 파일 기본 파일 이름]
[-e|--출력-exp 내보내기 파일 이름]
[-z|--출력 정의 def 파일 이름]
[-l|--출력 라이브러리 라이브러리 파일 이름]
[-y|--출력 지연 라이브러리 라이브러리 파일 이름]
[--내보내기-모든 기호] [--내보내기 없음-모든 기호]
[--exclude-기호 명부]
[--no-기본-제외]
[-S|--같이 어셈블러 경로] [-f|-- 플래그로 옵션]
[-D|--dll 이름 name] [-m|--기계 기계]
[-a|--간접 추가]
[-U|--밑줄 추가] [--add-stdcall-밑줄]
[-k|--죽이다] [-A|--추가-stdcall-별칭]
[-p|--ext-접두사-별칭 접두사]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-접두사가 붙은-가져오기 테이블]
[-I|--식별하다 라이브러리 파일 이름] [--식별-엄격]
[-i|--상호작용]
[-n|--노드 삭제] [-t|--temp-접두사 접두사]
[-v|--말 수가 많은]
[-h|--도움] [-V|--번역]
[--앞에 밑줄 없음] [--선행 밑줄]
[객체 파일 ...]

기술


DLL 도구 에서 올 수 있는 입력을 읽습니다. -d-b 옵션과 개체
명령줄에 지정된 파일. 그런 다음 이러한 입력을 처리하고 -e 선택권
내보내기 파일을 생성하도록 지정되었습니다. 만약 -l 옵션이 지정되었습니다
라이브러리 파일을 생성하고 만약 -z 옵션이 지정되어 def 파일을 생성합니다. 어느
또는 모두 -e, -l-z 옵션은 dlltool을 한 번 호출할 때 나타날 수 있습니다.

DLL을 생성할 때 DLL의 소스와 함께 세 가지가 필요합니다.
다른 파일들. DLL 도구 이러한 파일을 만드는 데 도움이 될 수 있습니다.

첫 번째 파일은 .def DLL에서 내보낼 함수를 지정하는 파일,
DLL 가져오기 등의 기능을 수행합니다. 이것은 텍스트 파일이며 다음으로 생성할 수 있습니다.
손, 또는 DLL 도구 를 사용하여 생성할 수 있습니다. -z 옵션. 이 경우 DLL 도구 의지
명령줄에 지정된 개체 파일을 스캔하여 다음을 포함하는 기능을 찾습니다.
수출되는 것으로 특별히 표시되고 항목을 .def 그것을 파일
만듭니다.

함수를 DLL에서 내보낸 것으로 표시하려면
-내 보내다: 엔트리 .직접 개체 파일의 섹션. 이것은 될 수있다
를 사용하여 C에서 수행 asm() 운영자:

asm(".섹션 .drectve");
asm(".ascii \"-내보내기:my_func\"");

int my_func (무효) { ... }

DLL 생성에 필요한 두 번째 파일은 내보내기 파일입니다. 이 파일은
DLL의 본문을 구성하고 DLL 간의 인터페이스를 처리하는 개체 파일
그리고 외부 세계. 이것은 바이너리 파일이며 다음을 제공하여 생성할 수 있습니다. -e
~에 대한 옵션 DLL 도구 생성하거나 읽을 때 .def 파일.

DLL 생성에 필요한 세 번째 파일은 프로그램이 링크할 라이브러리 파일입니다.
DLL('가져오기 라이브러리')의 기능에 액세스하기 위해. 이 파일을 만들 수 있습니다
제공함으로써 -l 생성하거나 읽을 때 dlltool에 대한 옵션 .def 파일.

경우 -y 옵션이 지정되면 dlltool에서 사용할 수 있는 지연 가져오기 라이브러리를 생성합니다.
일반 가져오기 라이브러리 대신 프로그램이 dll에 연결되는 즉시
가져온 함수가 처음으로 호출됩니다. 결과 실행 파일은 다음을 수행해야 합니다.
_을 포함하는 정적 delayimp 라이브러리에 연결되어야 합니다._지연로드 도우미2(), 차례로
kernel32에서 LoadLibraryA 및 GetProcAddress를 가져옵니다.

DLL 도구 라이브러리 파일을 손으로 빌드하지만 다음을 생성하여 내보내기 파일을 빌드합니다.
어셈블러 명령문이 포함된 임시 파일을 만든 다음 이를 어셈블합니다. NS -S 명령
line 옵션은 dlltool이 사용할 어셈블러의 경로를 지정하는 데 사용할 수 있습니다.
전에, -f 옵션을 사용하여 해당 어셈블러에 특정 플래그를 전달할 수 있습니다. NS -n 를 사용할 수 있습니다
완료되면 dlltool이 이러한 임시 어셈블러 파일을 삭제하는 것을 방지합니다. -n
두 번 지정하면 dlltool이 임시 개체 파일을 삭제하는 것을 방지합니다.
그것은 도서관을 짓는 데 사용되었습니다.

다음은 소스 파일에서 DLL을 만드는 예입니다. dll.c 또한 프로그램을 만드는
(오브젝트 파일에서 프로그램) 해당 DLL을 사용합니다.

gcc -c dll.c
dlltool -e export.o -l dll.lib dll.o
gcc dll.o export.o -o dll.dll
gcc program.o dll.lib -o 프로그램

DLL 도구 또한 기존 가져오기 라이브러리를 쿼리하여
연결된 DLL입니다. 에 대한 설명을 참조하십시오. -I or --식별하다 옵션을 선택합니다.

옵션


명령줄 옵션의 의미는 다음과 같습니다.

-d 파일 이름
--입력 정의 파일 이름
의 이름을 지정합니다. .def 파일을 읽고 처리할 수 있습니다.

-b 파일 이름
--베이스 파일 파일 이름
읽고 처리할 기본 파일의 이름을 지정합니다. 이 내용
파일은 dlltool에서 생성한 내보내기 파일의 재배치 섹션에 추가됩니다.

-e 파일 이름
--출력-exp 파일 이름
dlltool이 생성할 내보내기 파일의 이름을 지정합니다.

-z 파일 이름
--출력 정의 파일 이름
의 이름을 지정합니다. .def dlltool에서 생성할 파일입니다.

-l 파일 이름
--출력 라이브러리 파일 이름
dlltool이 생성할 라이브러리 파일의 이름을 지정합니다.

-y 파일 이름
--출력 지연 라이브러리 파일 이름
dlltool이 생성할 지연 가져오기 라이브러리 파일의 이름을 지정합니다.

--내보내기-모든 기호
입력 개체 파일에서 발견되는 모든 전역 및 약한 정의 기호를 기호로 취급합니다.
수출된다. 기본적으로 내보내지지 않는 작은 기호 목록이 있습니다.
~을 보아라. --no-기본-제외 옵션. 하지 않도록 기호 목록에 추가할 수 있습니다.
를 사용하여 내보내기 --exclude-기호 옵션을 선택합니다.

--내보내기 없음-모든 기호
입력에 명시적으로 나열된 기호만 내보내기 .def 파일 또는 .직접 섹션
입력 개체 파일. 이것이 기본 동작입니다. NS .직접 섹션은
에 의해 생성 DLL 내보내기 소스 코드의 속성.

--exclude-기호 명부
다음으로 기호를 내보내지 마십시오. 명부. 쉼표로 구분된 기호 이름 목록입니다.
또는 콜론 문자. 기호 이름에는 선행 밑줄이 포함되어서는 안 됩니다. 이것
때만 의미가 있습니다. --내보내기-모든 기호 사용.

--no-기본-제외
인셀덤 공식 판매점인 --내보내기-모든 기호 가 사용되면 기본적으로 특정 특수
기호. 내보내기를 피하기 위한 현재 기호 목록은 다음과 같습니다. DLLMain@12,
DLLEntryPoint@0, 불순한_ptr. 당신은 사용할 수 있습니다 --no-기본-제외 진행 옵션
이러한 특수 기호를 내보냅니다. 이것은 다음과 같은 경우에만 의미가 있습니다. --내보내기-모든 기호
사용.

-S 통로
--같이 통로
파일 이름을 포함하여 파일을 생성하는 데 사용할 어셈블러의 경로를 지정합니다.
파일을 내보냅니다.

-f 옵션
-- 플래그로 옵션
어셈블러에 전달할 특정 명령줄 옵션을 지정합니다.
내보내기 파일을 빌드합니다. 이 옵션은 다음과 같은 경우에도 작동합니다. -S 옵션이 사용되지 않습니다.
이 옵션은 하나의 인수만 사용하며 명령에서 두 번 이상 발생하는 경우
줄을 입력하면 나중에 발생하는 항목이 이전 항목보다 우선 적용됩니다. 따라서 필요한 경우
여러 옵션을 어셈블러에 전달하려면 큰따옴표로 묶어야 합니다.

-D name
--dll-이름 name
에 저장할 이름을 지정합니다. .def 파일을 DLL의 이름으로 -e
옵션이 사용됩니다. 이 옵션이 없으면 파일 이름이 -e
옵션은 DLL의 이름으로 사용됩니다.

-m 기계
-기계 기계
라이브러리 파일을 빌드해야 하는 시스템 유형을 지정합니다. DLL 도구
생성 방법에 따라 기본 제공되는 기본 유형이지만 이 옵션은
그것을 재정의하는 데 사용됩니다. 이것은 일반적으로 ARM용 DLL을 생성할 때만 유용합니다.
DLL의 내용이 실제로 Thumb 명령어를 사용하여 인코딩되는 경우 프로세서.

-a
--간접 추가
다음을 지정합니다. DLL 도구 내보내기 파일을 만드는 중이므로 섹션을 추가해야 합니다.
가져오기 라이브러리를 사용하지 않고 내보낸 함수를 참조할 수 있습니다.
그게 무슨 뜻이든 간에!

-U
--밑줄 추가
다음을 지정합니다. DLL 도구 앞에 추가해야 하는 내보내기 파일을 만드는 중입니다.
의 이름에 밑줄을 긋다 모든 내보낸 기호.

--앞에 밑줄 없음
--선행 밑줄
표준 기호를 접두사로 지정해야 하는지 여부를 지정합니다.

--add-stdcall-밑줄
다음을 지정합니다. DLL 도구 앞에 추가해야 하는 내보내기 파일을 만드는 중입니다.
내보낸 이름에 밑줄 stdcall 기능. 변수 이름 및 비표준 호출
함수 이름은 수정되지 않습니다. 이 옵션은 GNU 호환 파일을 만들 때 유용합니다.
MS-Windows 도구로 빌드된 타사 DLL용 가져오기 라이브러리.

-k
--죽이다
다음을 지정합니다. @ stdcall의 이름에서 접미사를 생략해야 합니다.
DLL에서 가져올 함수. 가져오기를 생성할 때 유용합니다.
stdcall 함수를 내보내지만 일반적인 기능이 없는 DLL용 라이브러리 @
기호 이름 접미사.

이것은 가져오기 라이브러리에서 프로그램에 제공하는 기호의 이름을 변경하지 않습니다.
이에 대해 링크되지만 가져오기 테이블의 항목(예: .idata 섹션)만.

-A
--추가-stdcall-별칭
다음을 지정합니다. DLL 도구 별칭을 추가해야 하는 내보내기 파일을 만드는 중입니다.
없는 stdcall 기호 @ 기호 외에도 @ .

-p
--ext-접두사-별칭 접두사
활동 DLL 도구 지정된 모든 DLL 가져오기에 대한 외부 별칭 생성
접두사. 선행 기호가 없는 외부 및 가져오기 기호 모두에 대해 별칭이 생성됩니다.
밑줄.

-x
--no-idata4
다음을 지정합니다. DLL 도구 생략해야 하는 내보내기 및 라이브러리 파일을 생성 중입니다.
".idata4" 섹션. 이는 특정 운영 체제와의 호환성을 위한 것입니다.

--use-nul-접두사가 붙은-가져오기 테이블
다음을 지정합니다. DLL 도구 접두사를 붙여야 하는 내보내기 및 라이브러리 파일을 만들고 있습니다.
".idata4" 및 ".idata5"는 요소를 XNUMX으로 만듭니다. 이것은 이전 gnu 가져오기 라이브러리를 에뮬레이트합니다.
"dlltool"의 생성. 기본적으로 이 옵션은 꺼져 있습니다.

-c
--no-idata5
다음을 지정합니다. DLL 도구 생략해야 하는 내보내기 및 라이브러리 파일을 생성 중입니다.
".idata5" 섹션. 이는 특정 운영 체제와의 호환성을 위한 것입니다.

-I 파일 이름
--식별하다 파일 이름
다음을 지정합니다. DLL 도구 다음으로 표시된 가져오기 라이브러리를 검사해야 합니다. 파일 이름
"stdout"에서 관련 DLL의 이름을 보고합니다. 이것은 다음에서 수행할 수 있습니다.
다른 옵션 및 인수로 표시된 다른 작업에 추가합니다.
DLL 도구 가져오기 라이브러리가 존재하지 않거나 실제로 가져오기가 아닌 경우 실패합니다.
도서관. 또한보십시오 --식별-엄격.

--식별-엄격
의 동작을 수정합니다. --식별하다 옵션, 다음과 같은 경우 오류가 보고됩니다.
파일 이름 둘 이상의 DLL과 연결되어 있습니다.

-i
--상호작용
다음을 지정합니다. DLL 도구 라이브러리 파일의 개체를 표시하고 파일을 내보냅니다.
ARM과 Thumb 코드 간의 인터워킹을 지원하여 생성합니다.

-n
--노드 삭제
냐면 DLL 도구 내보내기를 생성하는 데 사용한 임시 어셈블러 파일을 보존합니다.
파일. 이 옵션이 반복되면 dlltool은 임시 개체도 보존합니다.
라이브러리 파일을 만드는 데 사용하는 파일입니다.

-t 접두사
--temp-접두사 접두사
냐면 DLL 도구 사용 접두사 임시 어셈블러 및 개체의 이름을 구성할 때
파일. 기본적으로 임시 파일 접두사는 pid에서 생성됩니다.

-v
--말 수가 많은
dlltool이 수행하는 작업을 설명하도록 합니다.

-h
--도움
명령줄 옵션 목록을 표시한 다음 종료합니다.

-V
--번역
dlltool의 버전 번호를 표시한 후 종료합니다.

@파일
다음에서 명령줄 옵션 읽기 파일. 읽은 옵션은 다음 위치에 삽입됩니다.
원래의 @파일 옵션. 만약에 파일 존재하지 않거나 읽을 수 없는 경우 옵션
문자 그대로 처리되며 제거되지 않습니다.

옵션 파일 공백으로 구분됩니다. 공백 문자가 포함될 수 있습니다.
옵션에서 전체 옵션을 작은따옴표나 큰따옴표로 묶습니다. 어느
문자(백슬래시 포함)는
백슬래시와 함께 포함됩니다. NS 파일 자체에 추가 @가 포함될 수 있습니다.파일 옵션; 어느
이러한 옵션은 재귀적으로 처리됩니다.

onworks.net 서비스를 사용하여 온라인으로 arm-linux-androideabi-dlltool을 사용하세요.


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad