请教:一个文件能不能既是EXE又是DLL?如何实现?
多谢!
多谢!
解决方案 »
- delphi 单击form 中的按钮 button2 实现窗口关闭,如下代码 怎么老是报错 ?
- activeform
- 请问使用WordApplication的时候,如何让打开的word是横板显示的!!
- 怎样制作有图表的报表?
- 用API画线时如何设置画线的模式(XOR、AND、OR等)
- 哪位大虾提供一点思路和信息,把报表中的内容按照固定的格式转为web页面,实现难度大不大?谢谢!
- rbuilder如何在程序中控制打印页数(分不够可以另开贴在加,up者有分)
- 找不到“vdk32118.dll”????这是什么东西???
- 请教一个关于线程的问题!
- RecNo属性为什么没有用??
- 远程文件传输
- 关于设置Printer打印页面大小的问题??亟盼!亟盼!
但也可以用這個函數來打開一個Exe,
以獲取此文件中的資源。
能给个例子吗?
有段这样的话:
d) LoadLibraryEx提供一个参数用于控制dll的加载方式--dwFlags。dwFlags可取DONT_RESOLVE_DLL_REFERENCES和LOAD_LIBRARY_AS_DATAFILE或其他值。LOAD_LIBRARY_AS_DATAFILE让LoadLibraryEx把dll当成一个数据文件加载,不做任何调整;DONT_RESOLVE_DLL_REFERENCES让LoadLibraryEx把dll当成一个image文件加载,但是不解决IAT和重定位表,当然也不会调用DllMain。但是,有没有一种方法,让LoadLibraryEx解决IAT和重定位表,但是又不调用DllMain呢?出于个人兴趣,我研究了LoadLibraryEx,发现他做一些调整后,最终调用了ntdll.dll中的LdrLoadDll,LdrLoadDll又调用了LdrLoadDllEx(这个API没有被nt/2k导出,名字也是我自己起的)。LdrLoadDllEx比LdrLoadDll多一个参数,前几个完全相同,最后一个指明是否调用DllMain。这样我们又有了第4中加载exe的方法:修改exe的Characteristics,伪装成dll,直接调用LdrLoadDllEx,最后一个参数为0。
DWORD WINAPI LdrLoadDllEx(LPCWSTR szSearchPath, DWORD *dwFlags, UNICODE_STRING *uszImagePath, HMODULE *pModule, BOOL fCallDllMain)
是我没说清楚。
我的本意是想做单文件的hook.
呵呵 不过你可以这样做,就做一个dll 然后用rundll32.exe 执行这个dll。
我也有这样的需求,即A_EXE可以将B_EXE看做是一个DLL,使用其内部的过程,同时也是独立的可执行程序。