exe能像dll一样导出函数么?

nicotine 2004-11-22 03:46:47
好像不能?
...全文
162 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyf 2004-11-25
  • 打赏
  • 举报
回复
这个是2000系统中NTKRNLPA.EXE导出的函数的一部分
序列 地址 名字
00000028 0040C3A6 CcCanIWrite
00000029 0040AD5C CcCopyRead
0000002A 0040BAE6 CcCopyWrite
0000002B 0040C532 CcDeferWrite
0000002C 0040B4A8 CcFastCopyRead
0000002D 0040BFE8 CcFastCopyWrite
0000002E 004766FC CcFastMdlReadWait
0000002F 00476580 CcFastReadNotPossible
00000030 00476660 CcFastReadWait
00000031 0040E67A CcFlushCache
00000032 0040F8A0 CcGetDirtyPages
00000033 004115D2 CcGetFileObjectFromBcb
00000034 004115AA CcGetFileObjectFromSectionPtrs
00000035 0040E544 CcGetFlushedValidData
00000036 0040FB1C CcGetLsnForFileObject
00000037 0040FBD0 CcInitializeCacheMap
00000038 0040FA6E CcIsThereDirtyData
00000039 004115E0 CcMapData
0000003A 00411CD4 CcMdlRead
0000003B 00411F8C CcMdlReadComplete
0000003C 004122C0 CcMdlWriteComple
nicotine 2004-11-25
  • 打赏
  • 举报
回复
对啊,windows中有例子的话就可以了,这下好了
SeaWave 2004-11-23
  • 打赏
  • 举报
回复
1、可以导出函数
2、谁说DLL是运行时才编译?我倒,我倒,我倒倒倒
redmoon_line 2004-11-23
  • 打赏
  • 举报
回复
不行,dll可以是因为它有接口输出,
exe没有一个接口输出,当你有输出也可以!
beyondtkl 2004-11-23
  • 打赏
  • 举报
回复
不行啊,exe 是已经编译的文件,而dll是运行时才编译的,两个东西不一样.

??? 我倒。。。。
flyerwkdelphi 2004-11-23
  • 打赏
  • 举报
回复
不行啊,exe 是已经编译的文件,而dll是运行时才编译的,两个东西不一样.
beyondtkl 2004-11-22
  • 打赏
  • 举报
回复
可以的...用 LoadLibraryEx...

HINSTANCE LoadLibraryEx(
LPCTSTR lpLibFileName, // points to name of executable module
HANDLE hFile, // reserved, must be NULL
DWORD dwFlags // entry-point execution flag
);
// dwFlags 必须为 DONT_RESOLVE_DLL_REFERENCE 因为DLL没有dllmain函数...
aiirii 2004-11-22
  • 打赏
  • 举报
回复
可以的,聲明方式一樣
gyf 2004-11-22
  • 打赏
  • 举报
回复
ntkrnlpa.exe 导出 中ntoskrnl.exe有很多函数,不知道这个算不算
gyf 2004-11-22
  • 打赏
  • 举报
回复
好像能
halfdream 2004-11-22
  • 打赏
  • 举报
回复
确实不能。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧