dll怎么读

2020年8月22日10:18:14 发表评论

怎么读dll文件

DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。

DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。

DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下

怎么读DLL的数据.

首先我要说一下"看到源码"这一说法是错的

"通过内存读取"简直是无聊!

"用记事本来开可能是乱码",不是可能,是肯定

再来,我要问一句,你想读取的是DLL的什么数据?是图片?图标,还是字串?或者是想调用里面的函数?

用EXESCOPE可以查看到全部,调用API可以读取图片,图标,字串,但是函数有困难

因为函数要知道传入的是什么数据才可能调用

所以一般不认识的DLL没办法调用函数,调用其他的数据是可以的

dll中怎么读注册表里面的信息

路径信息时,会掉足。请问怎么解决? 当我用delphi写isapi filter的时刻,在dll读注册表琅绫擎的数据库

dll文件里的内容怎么读取啊

下面建立一个简单的dll为例,dll实现建立一个文件,并将读到的String Table资源写到此文件中。

步骤如下:

1)在VC菜单中File->New新建一个命名为dlltest的Win32 Dynamic-Link Library工程,下一步选择

  A simple DLL project。

2)在dlltest.cpp文件中添加代码:

 #include "stdafx.h"

 #include "stdio.h"

 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)

 {

      switch(fwdreason)

      {

           case DLL_PROCESS_ATTACH:

                    int i;

                    FILE *fw;

                    fw = fopen(filename, "w");

                    char str[200];

                    LoadString(hinstDLL,1,filename,MAX_PATH);  

                    fprintf(fw,"%s\n", filename); 

                break;

           default:

                break;

       }

       return(TRUE);

 }

3)在VC菜单中Insert->Resource添加一个String Table,其ID为IDS_STRING1,Caption为abc,点击保

  存,文件名为Script1.rc。

4)在Header Files中添加进resource.h; Resource Files中添加进Script1.rc。

5)在dlltest.cpp中添加头文件resource.h。

6)编译完成文件。

一个最简单的调用例子:

#include <stdio.h>

#include <windows.h>

int main(int argc, char *argv[])

{

 

 HINSTANCE hDll;

 hDll = LoadLibrary("dlltest.dll"); //加上路径

 return 0

}

可看到在修改IDS_STRING1的caption时,可读到不同的字符串。 

类似地,可读取其他资源:

函数为:

  HBITMAP LoadBitmap(HINSTANCE hInstance,LPCTSTR lpBitmapName)

  HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName)

  HMENU LoadMenu(HINSTANCE hInstance,LPCTSTR lpMenuName)

  int LoadString(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int BufferMax) 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sharkly/archive/2006/04/22/673537.aspx

DLL是什么意思啊急

kernel32.dll是系统文件之类的,可能是你的电脑已经中病毒了吧,kernel32.dll文件的丢失是因为杀毒软件查杀出它有安全隐患,自动删除了,所以读取不到;你可以试着插入你的系统盘,来进行子都修复...祝你好运