當前位置:首頁 » 編程軟體 » vs如何編譯dll

vs如何編譯dll

發布時間: 2022-05-01 05:52:31

『壹』 如何用vs和makefile文件進行編譯

運行cmd.exe (or command.com in win9x)->進到vc/bin目錄->運行vc-vars32.bat->進到makefile 所在的目錄->nmake /f makefile
從sourceforge上下載下來的libjpeg源代碼中有一個makefile.vc的文件,可以通過nmake /f makefile.vc [nodebug=1]來編譯libjpeg,但是只能編譯靜態庫,如果需要編譯dll以便在emacs等程序中使用的話,需要修改makefile.vc和jmorecfg.h文件。在makefile.vc文件中添加編譯dll規則:
以下內容為程序代碼:
libjpeg.lib: $(LIBOBJECTS) $(RM) libjpeg.lib lib -out:libjpeg.lib $(LIBOBJECTS) #
添加以下這行 libjpeg.dll: $(LIBOBJECTS) $(RM) libjpeg.dll link -dll -out:libjpeg.dll $(LIBOBJECTS) 在jmorecfg.h中添加#define _WIN32_#define JPEG_DLL 然後nmake /f makefile.vc nodebug=1就可以編譯了。
將makefile復制為一個.mak文件,然後用VC打開即可!
.mak 就是一個makefile
可以指定怎樣編譯(命令行,必須先設置VC命令行環境)
vcvars32.bat可設置環境,在vc98/bin下 nmake /f XXXX.mak
如果有一個makefile就只要nmake就可以了。

『貳』 如何在vs中安裝dll反編譯工具

網路搜索下載Reflector綠色版,解壓,可找到文件Reflector,

雙擊Reflector,即可運行Reflector,可看到如下界面;左上角工作欄,File->Open Assembly;打開你所需要打開的dll文件

在軟體左邊工作區域我們就可以看到你所打開的dll文件,點擊展開,在所選擇的.dll文件下面可以看到dll中所有的編寫的類,

4
點擊類名我們就可以看到裡面編寫的內容了

『叄』 vs2013 c++ 怎麼生成dll

1.建立一個C++的Win32DLL,這里要注意選擇"Export symbols"導出符號。點擊完成。如下圖所示:

『肆』 如何編譯64位dll程序,有幾種情況,在32位XP上用VC++6.0或者VS2010該怎麼編譯64位的dll。

在64位的操作系統上用vs軟體編譯的dll默認就是64位。
在32位XP上用VC++6.0編譯64位的dll,需要安裝sdk(最新版本是sdk2003),在開始菜單——sdk——open build environment window——windows server 2003 64-bit build environment——set win svr 2003 x64 build env進入命令行,從命令行調用msdev,將vc選項里的include和lib的第一個默認路徑設為sdk目錄下64位頭文件和庫的路徑,編譯出的dll似乎就是64位的了。這個是從網頁上看到的,沒實踐過。
在32位XP上使用vs2010就簡單多了,新建一個項目(解決方案),加入代碼,設置X64,編譯生成即可。

『伍』 用VS 如何由源代碼生成DLL文件

1:創建DLL工程

文件->新建->項目->visual c++->win32->win32控制台應用程序(win32項目也可以)

填寫項目名稱MyDLL->確定->下一步->DLL(附加選項 對空項目打鉤)->完成。

到這里DLL工程就創建完畢了,下面新建兩個文件MyDLL.cpp和MyDLL.h。

MyDLL.cpp內容如下:

testMyDLL.h內容如下

#pragmaonce


extern"C"_declspec(dllexport)intAdd(int&a,int&b);

現在可以編譯通過了,但是程序運行就報錯,還需要將MyDLL.dll復制到當前項目生成的可執行文件所在的目錄。(這一點非常重要)

這里需要注意testMyDLL.cpp文件中調用lib的這句話:

#pragmacomment(lib,"..\debug\MyDLL.lib")

這里需要指明lib所在的文件夾,當然我們也可以在生成dll的MyDLL工程中,指定lib和dll文件的輸出路徑,直接到testMyDLL工程下。

注意:如果只有dll文件,那麼必須在程序裡面調用LoadLibrary()函數才能使用,如果有lib文件,那麼有兩種方式可以馬上進行調用

『陸』 用vs2008 c#如何生成的dll,並調用它,求詳細說明

方法一:新建一個類庫,添加cs文件,然後把你需要的代碼添加進去,完成後,右擊類庫項目名字,選擇生成,這樣就生成了。
方法二:把你需要生成dll文件的cs文件,拷貝到一個地方,比如c盤根目錄。利用vs裡面的命令行工具,輸入下面命令行,回車即可。
csc /target:library /out:C:\myDll.DLL C:\xxx.cs

『柒』 我在VS2017裡面用C#在.net framework上編寫了一個dll,我想編譯,怎麼解決

您的編譯已經完成了。在debug或者release文件夾下可以看到.dll文件(也可能會有xml文件),但是這是一個類庫,本身是不能直接運行的,所以在VS中使用「運行」(F5)會彈出這樣的提示。如果您想要調試這個類庫,請在解決方案下添加一個新的項目,引用這個類庫項目,然後進行測試。

『捌』 vs2010怎麼編譯生成dll文件

可以在開始建立新項目的時候選擇DLL類型進行編寫
一般情況下有四種可選的類型:windows應用程序,控制台應用程序,DLL,靜態庫。
當完成DLL的編寫之後,點擊菜單欄【生成】->【生成解決方案】然後進入該解決方案源文件夾下找到bin->Debug會發現DLL文件已經生成。

『玖』 怎樣用vs修改DLL文件界面的編碼

2種方法:
1,找到他的源碼直接修改,然後重新編譯dll
2,估計你的操作系統無法識別他的編碼,但是我十分懷疑你的軟體安裝是否正確,因為英文是ASCII編碼,所有的編碼方式都能識別它的

『拾』 如何用VS編輯dll文件(組件)

反編譯之後進行代碼重組,工具推薦使用Reflecter,然後編譯

熱點內容
android適配原理 發布:2025-07-18 05:11:59 瀏覽:549
網路存儲伺服器如何搭建 發布:2025-07-18 04:47:23 瀏覽:549
手機上玩電腦我的世界伺服器 發布:2025-07-18 04:11:59 瀏覽:599
騰訊和安卓哪個渠道好 發布:2025-07-18 04:07:49 瀏覽:829
ftp不支持中文 發布:2025-07-18 03:46:19 瀏覽:245
伺服器太水了什麼原因 發布:2025-07-18 03:44:31 瀏覽:955
安卓怎麼去除紅色塗鴉 發布:2025-07-18 03:39:30 瀏覽:608
sql三表關聯 發布:2025-07-18 03:31:40 瀏覽:267
攬勝英國賽車綠是哪個配置的 發布:2025-07-18 03:18:11 瀏覽:392
linux如何安裝python 發布:2025-07-18 03:17:37 瀏覽:952