我现在想看别人写好的dll源码,怎么打开呢?用delphi打不开,提示我:error loading type library +dll路径。我按照书(delphi6应用开发指南p172,paul kimmel著)上的步骤建了一个dll,可是总是出错,那位看过这本书的大虾给我讲一下为什么可以吗?

解决方案 »

  1.   

    你问的问题我也一直想问。用软件可以看到dll文件中的函数名,但是看不到参数,更看不到实现细节。
    所以没有相关文档的情况下,几乎无法使用别人的dll,更不要说改人家的代码了。真的是无法实现吗?还请高手指点!!!!!!!
      

  2.   

    我想打开的是 *.dll,是别人写的软件中的一个.dll,我想看一下他是怎么实现的功能,所以像打开看一下,可是我不知道怎么才能看到。
    大虾指点一二。to  xiaofei7569(晓飞)
    方法不对是什么意思,那个方法不对?
      

  3.   

    呵呵
    好象还没有能直接打开*.dll并能看源代码的工具,最多是用DOS命令看到导出函数
    不过,我忘了是什么命令了
      

  4.   

    只能知道Dll的函数
    参数不能知道的,代码更加没门,不然你可以获得MS的Win代码了
    Win32的API基本都是Dll来的
      

  5.   

    是看不到源码的~
    不然DLL的作用又少了一个了
      

  6.   

    看来,对于DLL文件我们只能看了
      

  7.   

    用 TDUMP 可以看到 DLL 的导出函数。但是源代码是看不到的。
      

  8.   

    那DLL就不能修改了?dll就一定不出错吗?
      

  9.   

    只要是程序,都会出错;只是看出多少的问题,DLL只能由其作者或有源代码的人可以改
      

  10.   

    Dll就是为了把源码藏起来,你要反其道而行之,很难!最多反编译为汇编吧,其实也就是和二进制机器码差不了多少吧,别想了,孩子!
      

  11.   

    那怎么看dll的函数参数呢?
    这个要求不过分吧,没有参数怎么调用。
      

  12.   

    可以用DELPHI打开,可以看到函数名称和参数,不过源代码不行。
    方法我忘了,我打开过的。
      

  13.   

    好多可以查看导出表的工具都可以查看有哪些函数的。例如VS的Dependence Walker
      

  14.   

    那你怎么不问怎么看EXE 的源码?什么源码都让你看了我们这些搞商业软件的不是没饭吃了吗?^_^要看的话反汇编吧,看看汇编代码。
      

  15.   

    那假如说我写了一个dll,可是时间长了忘记具体怎么写的了,我自己也没有办法看到了?
    我只是说假如!!
      

  16.   

    最好的方法:问写DLL的人要源代码!^_^
      

  17.   

    那请问楼上的,
    写dll的人怎么记得他的源代码呢?难道写完后要备份一下代码?还是写的人有方法看得到?
      

  18.   

    呵呵不知道谁是写完程序就把源代码扔了只留下EXE或DLL
      

  19.   

    to  halfdream(哈欠) 
    我对dll不会,我现在用dll wizard创建一个框架,不写入任何代码,保存为project.dll,然后关掉,那现在这个最简单的框架的代码我怎么看到?
    这可能对大家来说根本不是问题,但我不会,请大家帮助一下菜鸟吧,先谢过了。
      

  20.   

    DLL和EXE都是编译过的 只能反汇编
      

  21.   

    要是自己编的当然可以看了
    你看到你的PROJECT.dpr,应该就能使用了。
      

  22.   

    程序源代码是要经过编译以后才能得到二进制产品的,你通过dll wizard创建的框架,首先要保存为项目源代码文件(*.dpr, *.pas),然后使用编译功能才能输出dll结果,并不是“保存为project.dll”就能得到动态连接库的,要是这样的话,我把一个Word文档改个扩展名,也能得到一个DLL文件啦。楼主,你现在不适合用Delphi写程序,还是先静下心来打打基础再说,如果你连Windows PE程序是什么都不知道,怎么工作啊?听我一句话,还是学习好了再开张比较好,不会耽误自己。