vs2008編譯dll
『壹』 用vs2008 c#如何生成的dll,並調用它,求詳細說明
方法一:新建一個類庫,添加cs文件,然後把你需要的代碼添加進去,完成後,右擊類庫項目名字,選擇生成,這樣就生成了。
方法二:把你需要生成dll文件的cs文件,拷貝到一個地方,比如c盤根目錄。利用vs裡面的命令行工具,輸入下面命令行,回車即可。
csc /target:library /out:C:\myDll.DLL C:\xxx.cs
『貳』 如何修改VS2008已編譯的dll文件內容
不能修改的,要是這也能修改,微軟就不用混了
『叄』 為什麼vs2008編譯的dll在沒有裝VC的機子上載入失敗求解
要做成綠色的,你乾脆把MFC靜態鏈接好了,省得要依賴一堆CRT
因為VS2005和VS2008都比較蛋疼,直接復制那些DLL不行的,它需要一個manifest的東西,這個東西在注冊表是有信息的,另外這些DLL會按一些規則安排到winsxs目錄里的,直接復制無效
『肆』 VS2008 C++程序中包含多個類,如何生成DLL文件
C#不能調用C++生成的DLL中的類和變數,只能調用其中的函數。
所以你可能需要將原來的C++類都寫成獨立的函數,再導出成DLL庫。
C++寫DLL庫的方法網上有很多,最簡單就是用開發環境自動生成的示例,自己改改就行了。
特別注意生成DLL時,要在聲明上額外添加「extern C」,否則編譯後的DLL文件名會改變
『伍』 vs2008關於lib 和dll問題(C++)
1)默認情況下,自動生成lib文件。
2)如果你知道所有導出函數的返回值類型,參數和函數名。可以不用.h文件。不過這樣只能用代碼動態載入DLL,無法在程序初始化時自動載入。
3)請看示例。
HINSTANCE hInstDLL = LoadLibrary(_T("a.dll"));
if(hInstDLL != NULL)
{
typedef VOID (*pFn)(VOID); // 這里定義函數指針,要根據你的實際情況
pFn pFunc = (pFn)GetProcAddress(hInstDll, "要載入的函數名");
if(pFunc != NULL)
pFunc(); // 調用DLL中的函數
else
AfxMessageBox(_T("函數載入失敗"));
}
else
AfxMessageBox(_T("DLL載入失敗"));
『陸』 WDK+Vs2008編譯驅動時,提示VsWizard.dll中的DllRegisterServer成功,同時沒有驅動文件生成,請問怎麼辦
打開wdk的build environment,找到你想要編譯的操作系統,check free自己看對應debug和release,進入命令行窗口,cd到你要編譯的目錄,目錄下必須有sources文件,執行build命令,ok,vs默認是不能編譯驅動的
『柒』 vs2008 如何 反編譯dll
VS不可以。
但有個工具,叫做Reflector,支持C#,VB,C++(CLR),Dephi等語言
用來反編譯中間語言的DLL比如說 Dephi ,.NET
如果是標準的DLL是不可以的。
下載地址 http://www.pediy.com/tools/Decompilers/net/Reflector/Reflector.zip
『捌』 如何在VS2008中將類庫編譯成DLL文件
生成就可以了!
『玖』 如何用vs2008cli編寫動態鏈接庫dll
打開Visual Studio 2010 2 新建項目:文件》新建》項目 選擇Visual c++》Win32 項目》輸入項目名稱,選擇保存目錄,單擊「確定」按鈕 進入Win32應用程序向導,單擊「下一步」按鈕 應用程序類型選擇DLL,附加選項選擇空項目,單擊「完成」按鈕 添加新類頭文件:在項目的頭文件目錄上單擊滑鼠右鍵》添加》新建項 已安裝的模板選擇Visual C++》頭文件》輸入文件名稱,單擊「添加」按鈕 添加新類源文件:在項目的源文件目錄上單擊滑鼠右鍵》添加》新建項 已安裝的模板選擇Visual C++》c++文件》輸入文件名稱,單擊「添加」按鈕 為新類添加內容。內容如下: 頭文件simpleDLL.h: 源文件simpleDLL.cpp: 生成解決方案,OK,下一篇講如何用VS2010編寫動態鏈接庫DLL的單元測試用例,調用DLL測試正確性
『拾』 在VS2008 C++中如何調試 DLL工程
對DLL的調試是一個熱門話題,上網搜索了一下,發現很多相關的信息,但幾乎全部是沒有進行驗證的摘抄,很鄙視這種行為。所以我在瀏覽的一些國外的網站後,結合自己的經驗寫下我在vs
2008編譯平台上調試DLL的方法。按照我描述的方法如果你還不能在DLL里打斷點進行調試的話,那就找塊板磚,拍我,或者拍你自己!
在
C++
項目中指定調用應用程序
在「解決方案資源管理器」中選擇
DLL
項目。
從「視圖」菜單中,選擇「屬性頁」。
在「Project
屬性頁」窗口的「配置」下拉列表中,選擇「調試」。
打開「配置屬性」文件夾並選擇「調試」類別。
在「要啟動的調試器」列表框中,選擇「本地
Windows
調試器」或「遠程
Windows
調試器」。
關鍵是第六條和第七條,這才是這個方法的精髓部分。
6.
在「命令」或「遠程命令」框中,單擊下拉箭頭,並從列表中選擇「瀏覽」以瀏覽指定應用程序,或鍵入應用程序的路徑和名稱。
方法:在「命令」中輸入rundll32.exe。
7.
在「命令參數」框中鍵入所有需要的程序參數。
方法:在「命令參數」框輸入
$(TargetFileName)
XXX,其中XXX表示你DLL導出函數的函數名。
在「工作目錄」框中輸入
$(OutDir)
。
其實「命令參數」和「工作目錄」兩個框是可以通過點擊來進行設置的,由於設置時描述麻煩,就直接輸入好了,有興趣的朋友可以試試怎麼設置,設置過程並麻煩的!
好的,設定部分結束了,這是你可以在代碼里設定斷點,按F5,就可以運行了,這時候會彈出一個對話框,說rundll32.exe不能找到,不用理他,點擊「是」按鈕,繼續運行!看看是不是到你的斷點處停了下來?