首页 > 试题广场 >

下列有关windows系统的EXE和DLL文件说法错误的是?

[不定项选择题]
下列有关windows系统的EXE和DLL文件说法错误的是?
  • EXE和DLL文件都是PE文件
  • EXE不能有导出函数,DLL可以有导出函数
  • EXE有x86和x64之分,则DLL没有
  • EXE可以单独运行,DLL则不行
答案解析:BC

- AD 正确

PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)
dll是动态链接库,不可直接运行,dll提供库函数给其他程序调用。exe可执行程序,文件可以直接运行。
http://m.blog.csdn.net/article/details?id=51496866

- B 错误

EXE完全可以和DLL一样导出函数,一样被调用。
(http://bbs.pediy.com/showthread.php?t=56840)

DLL中导出函数的声明有两种方式:

一种方式是:在函数声明中加上__declspec(dllexport);

另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。
(http://blog.csdn.net/yushiqiang1688/article/details/5204393)



- C错误

发布dll时,可以选择编译为x86模式、x64模式以及Any Cpu模式等
(http://www.cnblogs.com/qguohog/archive/2011/09/13/2174897.html)

编辑于 2016-07-24 11:50:06 回复(0)
A、对:PE文件,即Portable Executable 可移植的、可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件;
B、错:EXE和DLL一样可以有导出函数;
C、错:DLL也有x86和x64之分;
D、对:EXE可以单独运行,DLL虽然包含可执行代码但却不能单独执行,而应由windows应用程序直接或间接调用。

发表于 2016-08-02 16:58:45 回复(0)
EXE完全可以和DLL一样导出函数,一样被调用。例子 http://www.pediy.com/kssd/pediy09/pediy09-682.htm
发表于 2016-03-25 10:31:56 回复(0)
dll是动态链接库,不可直接运行,dll提供库函数给其他程序调用。exe可执行程序,文件可以直接运行。最简单的就是exe你可以通过双击鼠标运行,dll不行。一般exe运行起来都要调用好多dll的库函数,这些dll有系统自带的,有应用程序带的。
发表于 2016-03-25 10:25:17 回复(2)
想问问,这种题属于什么知识点呀?
发表于 2017-02-10 22:32:40 回复(0)
看起来答案是错了
发表于 2016-04-02 21:00:16 回复(0)
exe,ddl,ocx,sys,com都是PE文件。
发表于 2016-03-27 22:27:20 回复(0)
bc
发表于 2016-03-25 12:25:41 回复(0)