Este é o comando winedump-development que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
winedump - Uma ferramenta Wine DLL
SINOPSE
Winedump [-h | sym sym | especulação dll | despejar lima ] [opções_de_modo]
DESCRIÇÃO
Winedump é uma ferramenta Wine que visa ajudar:
R: Reimplementando uma DLL Win32 para uso no Wine, ou
B: Compilar um aplicativo Win32 com Winelib que usa DLLs x86
Para ambas as tarefas, a fim de ser capaz de vincular às funções do Win, alguns
o código de cola é necessário. Esta 'cola' vem na forma de um .spec arquivo.
A .spec arquivo, junto com algum código fictício, é usado para criar um
Vinhos .assim correspondente à DLL do Windows. o construção de vinho programa
pode então resolver chamadas feitas para funções DLL.
Criando um .spec arquivo é uma tarefa trabalhosa durante a qual é
fácil cometer um erro. A ideia de Winedump é automatizar esta tarefa
e criar a maior parte do código de suporte necessário para sua DLL. No
adição você pode ter Winedump criar código para ajudá-lo a reimplementar um
DLL, fornecendo rastreamento de chamadas para a DLL e (em alguns casos)
determinar automaticamente os parâmetros, convenções de chamada e
valores de retorno das funções DLL.
Outro uso para esta ferramenta é exibir (despejar) informações sobre um 32 bits
Arquivo de imagem em formato DLL ou PE. Quando usado desta forma Winedump funções
da mesma forma que ferramentas como pedump fornecidas por muitos compiladores Win32
fornecedores.
Finalmente Winedump também pode ser usado para desmantelar símbolos C ++.
MODOS
Winedump pode ser usado em vários modos diferentes. O primeiro argumento para o programa
determina o modo Winedump será executado.
-h Modo de ajuda. A ajuda básica de uso é impressa.
despejar Para despejar o conteúdo de um arquivo.
especulação Para gerar arquivos .spec e stub DLLs.
sym Modo de símbolo. Usado para desmontar símbolos C ++.
OPÇÕES
As opções de modo dependem do modo fornecido como primeiro argumento.
Suporte modo:
Nenhuma opção é usada.
O programa imprime as informações de ajuda e sai.
lixeira modo:
lima Despeja o conteúdo de lima. Vários formatos de arquivo são suportados
(PE, NE, LE, Minidespejos, .lnk).
-C Ativa a demangling de símbolo.
-f Despeja as informações do cabeçalho do arquivo.
Esta opção descarta apenas as estruturas de cabeçalho PE padrão,
junto com as seções COFF disponíveis no arquivo.
-j nome_dir
Despeja apenas o conteúdo do diretório nome_dir, para arquivos
qual cabeçalho aponta para diretórios.
Para arquivos PE, atualmente a importação, exportação, depuração, recurso,
Os diretórios tls e clr são implementados.
Para arquivos NE, atualmente os diretórios de exportação e recursos são
implementado.
-x Joga tudo fora.
Este comando imprime todas as informações disponíveis (incluindo todas
diretórios disponíveis - ver -j opção) sobre o arquivo. Você pode
deseja canalizar a saída através de mais/menos ou em um arquivo, desde
muita saída será produzida.
-G Despeja o conteúdo da seção de depuração, se houver (por enquanto, apenas stabs
informações são suportadas).
Spec modo:
dll Use dll para arquivo de entrada e gerar código de implementação.
-I dir Procure protótipos em dir (implica -c) No caso de
DLLs do Windows, pode ser a inclusão padrão
diretório do seu compilador ou um diretório de inclusão do SDK.
Se você tiver um documento de texto com protótipos (como
documentação) que também pode ser usada, no entanto, você pode precisar
para excluir algumas linhas que não são de código para garantir que os protótipos sejam
analisado corretamente.
A dir argumento também pode ser uma especificação de arquivo (por exemplo
incluir/*) Se ele contiver curingas, você deve citá-lo para
evitar que a casca o expanda.
Se você não tem protótipos, especifique / dev / null as dir.
Winedump ainda pode ser capaz de gerar algum esboço de trabalho
código para você.
-c Gerar código de esqueleto (requer -I).
Esta opção diz Winedump para criar stubs de função para cada
função na DLL. Como Winedump lê cada símbolo exportado
da DLL de origem, ele primeiro tenta demangle o nome. Se
o nome é um símbolo C ++, os argumentos, classe e retorno
valor são todos codificados no nome do símbolo. Winedump
converte essas informações em um protótipo de função C. Se
isso falhar, o (s) arquivo (s) especificado (s) no -I argumento são
digitalizado para um protótipo de função. Se for encontrado, é usado
para a próxima etapa do processo, geração de código.
-t Argumentos TRACE (implica -c).
Esta opção produz o mesmo código que -c, exceto que
os argumentos são impressos quando a função é chamada.
As estruturas que são passadas por valor são impressas como "estrutura",
e as funções que recebem listas de argumentos variáveis imprimem "...".
-f dll Encaminhar chamadas para dll (implica -t).
Este é o nível mais complicado de geração de código. o
mesmo código é gerado como -t, no entanto, o suporte é adicionado para
encaminhar chamadas para outra DLL. A DLL a ser encaminhada é
dado como dll.
-D Gere documentação.
Por padrão, o Winedump gera um comentário padrão no
cabeçalho de cada função que ele gera. Passando nesta opção
faz Winedump gerar um modelo de cabeçalho completo para padrão
Documentação do vinho, listando os parâmetros e valor de retorno
da função.
-o nome
Defina o nome dll de saída (padrão: dll).
Por padrão, se Winedump é executado em DLL Foo, ele cria
arquivos foo.spec, foo_main.c etc, e prefixa qualquer
funções geradas com FOO_. Se -o Barra é dada,
estes se tornarão barra.spec, barra_main.c e BAR_
respectivamente.
Esta opção é útil principalmente ao gerar uma DLL de encaminhamento.
-C Presume chamadas de __cdecl (padrão: __stdcall).
Se winebuild não pode determinar a convenção de chamada,
__stdcall é usado por padrão, a menos que esta opção tenha
Foi dado.
A menos que -q for dado, um aviso será impresso para cada
função que Winedump determina a convenção de chamada
para e que não corresponde à convenção de chamada assumida.
-s Números Comece a pesquisa de protótipo após o símbolo Números.
-e Números Fim da busca do protótipo após o símbolo Números.
Ao passar pelo -s or -e opções que você pode ter Winedump tentar
gere código para apenas algumas funções em sua DLL. Isso pode
ser usado para gerar uma única função, por exemplo, se você
queria adicionar funcionalidade a uma DLL existente.
-S arquivo simbólico
Pesquise apenas nomes de protótipos encontrados em arquivo simbólico.
Se você deseja gerar código apenas para um subconjunto de
funções de sua DLL de origem, você pode usar esta opção para
fornecer um arquivo de texto contendo os nomes dos símbolos para
extrair, um por linha. Apenas os símbolos presentes neste arquivo
será usado em sua DLL de saída.
-q Não mostra progresso (silencioso).
Nenhuma saída é impressa, a menos que um erro fatal seja encontrado.
-v Mostre muitos detalhes ao trabalhar (detalhado).
Existem 3 níveis de produção, enquanto Winedump está correndo. o
nível padrão, quando nenhum -q or -v são fornecidos, imprime o
número de funções exportadas encontradas na dll, seguido por
o nome de cada função à medida que é processada e um status
indicação se foi processado OK. Com -v dado, um
muita informação é despejada enquanto Winedump funciona: este é
destina-se a ajudar a depurar quaisquer problemas.
Sym modo:
sym Símbolo Demangles C ++ sym e então sai.
Use winedump-development online usando serviços onworks.net