1. 程式人生 > >使用VS自帶命令列工具由.dll生成.lib

使用VS自帶命令列工具由.dll生成.lib

工具:VS2010, VLC的libvlc.dll

  1. 開啟工具 Visual Studio Tools command promopt (Start -> All Programs-> Microsoft Visual Studio 2010 -> Visual Studio Tools -> Visual Studio Command Prompt).

2.生成 .def檔案,如果Dll檔案已經存在對應的.def檔案,這一步可以省略。使用dumpbin命令生成對應的.def檔案:dumpbin /exports libvlc.dll,顯示如下:
這裡寫圖片描述
建立一個.def檔案(我的是 libvlc.def), 編輯該檔案,將上述紅框內的函式名複製到該檔案中,在首行中新增EXPORTS,如下圖:
這裡寫圖片描述

3.生成.lib。使用 visual studio command prompt命令視窗,執行如下命令:

lib /def:libvlc.def /out:libvlc.lib /machine:x86

lib命令說明:

usage: LIB [options] [files]

options:

/DEF[:filename]
/EXPORT:symbol
/EXTRACT:membername
/INCLUDE:symbol
/LIBPATH:dir
/LIST[:filename]

/MACHINE:{AM33|ARM|EBC|IA64|M32R|MIPS|MIPS16|MIPSFPU|MIPSFPU16|MIPSR41XX|SH3|SH3DSP|SH4|SH5|THUMB|X86}
/NAME:filename
/NODEFAULTLIB[:library]
/NOLOGO
/OUT:filename
/REMOVE:membername
/SUBSYSTEM:{CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|
EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|WINDOWS|
WINDOWSCE}[,#[.##]]
/VERBOSE

/MACHINE引數必須選擇正確的機器型別。

相關推薦

使用VS命令工具.dll生成.lib

工具:VS2010, VLC的libvlc.dll 開啟工具 Visual Studio Tools command promopt (Start -> All Programs-> Microsoft Visual Studio 2010

JVM-JDK命令工具

JDK自帶命令列工具 1. jps-檢視Java程序 jps命令相當於Linux下的ps命令,只不過它只列出Java程序。 jps :列出Java程式程序ID和Main函式名稱 jp

使用vs的dumpbin工具來檢視dlllib、或EXE檔案

方法一 使用vs自帶的命令提示工具:進入vs命令提示後輸入如:  dumpbin /exports  dumpbin /exports E:\vs2010\VC\bin\c1.dll       便可檢視c1.dll檔案。dll和EXE檔案類似. 方法二 和方法一類似,但

C# 利用VS的WSDL工具生成WebService服務類

web 路徑 引用 src cnblogs logs png program 菜單 WebService有兩種使用方式,一種是直接通過添加服務引用,另一種則是通過WSDL生成。 添加服務引用大家基本都用過,這裏就不講解了。 那麽,既然有直接引用的方式,為什麽還要通過WSDL

MySQL 工具使用介紹 使用命令工具mysqlimport匯入資料

MySQL 資料庫不僅提供了資料庫的伺服器端應用程式,同時還提供了大量的客戶端工具程式,如mysql,mysqladmin,mysqldump 等等,都是大家所熟悉的。雖然有些人對這些工具的功能都已經比較瞭解了,但是真正能將這些工具程式物盡其用的人可能並不是太多,或者知道的不全,也可能並不完全瞭解其中的某種特

JDK命令工具

一、jps:JVM Process Status Tool,顯示指定系統內所有的虛擬機器程序。 jps的用法: jps工具主要選項: -q:只輸出JVMID,省略主類的名稱 -m:輸出虛擬機器程序啟動時傳遞給主類main()函式的引數 -l:輸出主類的全名,如果

JDK命令工具有哪些?

在JDK的bin目錄下包含了很多功能強大的命令列工具,它們的主要功能程式碼都是在jdk/lib/tools.jar中實現的。下面一一介紹這些命令列工具。 jps jps是JVM Process Status Tool的簡稱,用於顯示指定系統內所有的Hot

VS工具:dumpbin的使用檢視Lib,dll

有時候我們想檢視一個exe引用了哪些動態庫,或者我們想看某個動態庫包含哪些介面函式,這個時候可以使用dumpbin.exe工具:1.輸入Dumpbin -imports calldll.exe檢視它的輸入資訊,可以看到它載入了***.dll2.輸入dumpbin –expor

SNMP4J的操作SNMP協議的命令工具

SNMP4J自帶了一個操作SNMP協議的命令列工具,功能非常強大,除了支援基本的SNMP請求get、getnext、set和getbulk(SNMPv2c/v3)外,還支援傳送inform(SNMPv2c/v3)、trap(SNMPv2c/v3)和v1trap(SNMPv1

VS命令工具編譯工程

                作者:朱金燦       在VS2008下面提供了devenv.com命令列方式,我們可以從VS安裝目錄..\MicrosoftVisual Studio 9\Common7\IDE下面找到它,以下是幾個常見用法(VS 2005對應的目錄下也有這樣的工具):用法:devenv.

使用vs工具編譯生成sqlite3.lib

轉載於 http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html 知識補充:       sqlite3.dll動態連結庫,它允許程式共享執行特殊任務所必需的程式碼和其他資源。       動態的sqli

你瞭解3個Python命令工具

用 Click、Docopt 和 Fire 庫寫你自己的命令列應用。有時對於某項工作來說一個命令列工具就足以勝任。命令列工具是一種從你的 shell 或者終端之類的地方互動或執行的程式。Git 和 Curl 就是兩個你也許已經很熟悉的命令列工具。當你有一小段程式碼需要在一行中

VS的dotfuscator.exe對exe或dll進行簡單加密 以保護程式原始碼

程式編譯後 打包安裝前用VS自帶的dotfuscator.exe對編譯後的exe或dll進行簡單加密以起到一定保護作用一定程度上阻止VS自帶的ildasm.exe或其他反編譯工具如Reflector.exe等對程式原始碼的檢視保護自己的程式 1. ildasm.exe2.

VS的打包程式同時自動執行一個EXE或批處理命令

我做的繼承類的程式碼是這樣的,請指點  using System;  using System.Collections.Generic;  using System.ComponentModel;  using System.Configuration.Instal

VS工具打包部署exe

一:選擇Debug模式將專案重新生成,並保證沒有任何bug 二:選擇解決方案,右擊——新增——新建專案——安裝和部署 三:下載過打包工具InstallShield2013LimitedEdit

VS的dbghelp.h文件 報錯

log include col clu 解決方法 .cn help 解決 技術 場景:    編譯報錯:    解決方法:   在#include <dbghelp.h> 之前 #include <Windows.h>    VS自帶的dbgh

Perfmon - Windows 系統監測工具(轉)

跟蹤 存取 內存使用情況 ota 點擊 for 等等 order 服務 本文轉自:http://blog.csdn.net/oscar999/article/details/7918385 一、 簡述 可以用於監視CPU使用率、內存使用率、硬盤讀寫速度、網絡速度等。 Per

angular命令工具(angular-cli)生成的目錄和文件

editor rip node main 瀏覽器中 自動 端到端 pac sets e2e目錄:是端到端的測試目錄,包含基本的測試樁。是用來做自動測試的。 src:應用源代碼目錄。我們寫的所有代碼都應該在這裏面。 app:包括應用的組件和模塊。我們自己寫的絕大部分代碼都

Perfmon - Windows 系統監測工具

distrib 圖形 bytes 文本文 space 所有 mit lan network 一、 簡述 可以用於監視CPU使用率、內存使用率、硬盤讀寫速度、網絡速度等。 Perfmon提供了圖表化的系統性能實時監視器、性能日誌和警報管理,系統的性能日誌可定義為二進制文件、文

VS團隊資源管理器(VSgit)使用說明_使用VSgit推送到遠程存儲庫

style 房子 烏龜 下一步 分享圖片 操作 str 多次 沖突 使用git存儲庫是相當好的習慣,每次碼完代碼就推送到遠程存儲庫,萬一不小心把本地代碼搞廢了,或者硬盤壞了,或者中了勒索病毒,本地代碼丟失了還能從服務器上下載。我曾經就中了一次勒索病毒,本地電腦上的所有文檔,