『壹』 C:\Windows\System32\wuaueng.dll 是什麼文件
包含在軟體
名字: Windows XP
文件細節
文件道路: C:\WINDOWS\system32 \ wuaueng.dll
文件日期: 2004-02-09 20:10:36
版本: 5.4.3790.20
文件大小: 201.496 位元組
檢查和和文件hashes
CRC32: BC668325
MD5: 11EB D66D 348C 9C63 5B6D E2C1 933B 5CDA
SHA1: 3219 9185 1D44 4EE4 8DA1 A869 4F2A D501 C795 BE97
版本資源信息
公司名稱: Microsoft Corporation
文件描述: Windows Update-AutoUpdate-Dienst
文件操作系統: Windows NT, Windows 2000, Windows XP, Windows 2003
文件類型: Dynamic Link Library (DLL)
文件版本: 5.4.3790.20
內部名: wuaueng.dll
法律版權: ? Microsoft Corporation. Alle Rechte vorbehalten.
原始的文件名: wuaueng.dll
本文件包含在Windows XP的自動更新軟體中。
『貳』 c++封裝dll與c封裝dll有什麼區別
http://blog.csdn.net/nimaqusia/article/details/53835876
『叄』 電腦缺少cdll5.dll文件,有人知道這個文件在哪下載嗎或者有的傳一個給我。急求
如果丟失,按我說的試試
第一、修復
使用騰訊電腦管家,點開電腦診所之後,搜缺失的dll文件,會自動篩選出來,然後你只需要點立即修復即可!
第二、下載安裝
根據你的系統下載(比如XP或w7),然後點開你的系統盤,點開windows這個文件夾再點開system32這個文件夾,把下載下來的dll文件復制進來就可
『肆』 c怎麼生成dll文件
用 vc 6.0 下的cl.exe 和 link.exe工具,請讀下文:
聲明:下面這篇文章不是我寫的,源自:一個叫,有容乃大 的博客
如何手工編寫動態鏈接庫(windows dll)
1.本例介紹在命令行(Console)環境下製作dll的方法
2.讀者動手前,請確保在windows中安裝有編譯、鏈接工具和必要的函數庫文件。
3.本例使用C語言實現.
4.本例中使用路徑均為我機器上的絕對路徑,讀者需根據實際情況調整。
工具要求:
Microsoft的編譯器cl.exe
MIcrosoft鏈接器link.exe
dll製作步驟:
1.編寫dll函數實現源代碼hello.c
#include
int say_hello(char* name)
{
printf( "hello %s\n ", name);
return 1;
}
2.編寫dll函數輸出定義文件hello.def.
LIBRARY hello
EXPORTS
say_hello @1
3.編譯dll源碼,生成dll,lib文件.
3.1 新建命令行窗口
3.2 設置PATH
『伍』 怎麼分辨dll是c++還是c
多數情況下,在原編寫dll的作者沒有有意用工具隱藏的情況下,可以使用「查殼」軟體來測出原dll是用什麼軟體編譯的,從而猜測出它是用於什麼編程環境調用的。
查殼軟體有《PEiD》、《Language 2000》等。你也可以自個去找別的更好的查殼軟體。
在當前,推《Language 2000》。
『陸』 C語言程序怎麼編譯成dll文件供其他語言調用
C程序編譯成dll文件只不過是在要公開的介面函數聲明前面加上幾個特定的修飾符而已。
下面是個例子,用dev-cpp建了個dll的默認文檔
/*dll.h文件*/
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
DLLIMPORT void HelloWorld (void);
#endif /* _DLL_H_ */
/*dllmain.c文件*/
/* Replace "dll.h" with the name of your header */
#include "dll.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
DLLIMPORT void HelloWorld ()
{
MessageBox (0, "Hello World from DLL!/n", "Hi", MB_ICONINFORMATION);
}
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
具體請參考jilei08124的CSDN博客
『柒』 dll文件大都使用C語言或者C++編寫的嗎 我從網上搜相關的例子都是這兩種語言編寫的
DLL(Dynamic Linkable Library)是動態鏈接庫的縮寫,是一種磁碟文件格式,可包含各種編程資源(圖標、字元串)、函數、類庫、數據,Com組件,任何編譯器都可以編寫DLL文件,因此不同的編譯器可編譯的DLL文件並不相同,因為他們封裝不同,從而並是所有DLL文件可以在任意平台上簡單調用。
C++可以編譯大部分類型的DLL,VB可以編譯Com組件,需要說明的是,C#編譯的DLL文件無法直接在C++和VB中調用,必須在項目中做些設置,指示編譯器編譯成使Com組件可見,並為所有類和方法提供介面,方可提供給其他平台以COM方式調用。
『捌』 關於c語言 dll文件和lib文件的問題
靜態鏈接 lib文件的二進制代碼最終要鏈接植入你的exe中
動態鏈接 dll文件內的二進制代碼不會植入你的exe中
靜態編譯 如果lib文件 的源碼修改了 編譯生成新的lib文件 那麼
新的lib文件要和你的源碼編譯得到的obj文件重新鏈接生成 新的exe
之前的exe就可以扔進回收站了
動態編譯 dll 的源碼修改了 重新編譯生成新的dll (dll的調用介面 保持不變)
你的源文件編譯 obj文件後鏈接生成exe exe是動態鏈接調用dll 的所以 你的源碼不需要重編譯 你的exe依然可以用,你要做的只是 過來替換一下 n個dll中發生變動的那k個 ,
『玖』 c語言寫的程序怎麼樣生成.dll文件
這個過程和C語言怎麼寫沒什麼大關聯,主要是編譯器的編譯設置,IDE對內置的編譯核心進行了相應的設置,才將代碼轉換成DLL而不是EXE,這個問題我糾結了好久,最終還是妥協了IDE,在IDE里選擇建立DLL工程,IDE在編譯這個工程的時候就會自動進行相應的設置(准確的說是應用了DLL相關的命令)這樣,編譯出來的就是DLL了.
『拾』 《windows核心編程》C/C++運行庫的 DLL版本 和 靜態版本 的區別
靜態庫會在編譯器每次鏈接時將引用到的函數合並到程序本身,而DLL動態庫則不會,DLL庫在調用時只需裝載指定的函數的就可以使用,不會浪費資源。
在發布程序時,你需要把DLL一起打包發布,而靜態庫不需要,因為它已經嵌入到了程序本身,但缺點是靜態庫會浪費磁碟空間,因為當你有多個程序需要使用靜態庫時意味你的每個程序都要嵌入相同的函數。而DLL動態鏈接庫可以是共享的即多個應用程序共享一個DLL。