社区
网络通信/分布式开发
帖子详情
如何取得当前Dll的路径?
graycarl
2002-12-06 03:06:48
在ISAPI扩展中如何办到?
...全文
63
7
打赏
收藏
如何取得当前Dll的路径?
在ISAPI扩展中如何办到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
graycarl
2002-12-06
打赏
举报
回复
谢谢
invalid
2002-12-06
打赏
举报
回复
调用这个函数……
那么如何在Dll里面取到自己的Handle?
参考一下c++版本的。
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
if(lpReserved)
OutputDebugString("DLL_PROCESS_ATTACH Static load");
else
OutputDebugString("DLL_PROCESS_ATTACH Dynamic load");
GetModuleFileName(hinst,dllpath,255);
break;
case DLL_PROCESS_DETACH:
if(lpReserved)
OutputDebugString("DLL_PROCESS_DETACH Call process termination!");
else
OutputDebugString("DLL_PROCESS_DETACH FreeLibrary");
break;
case DLL_THREAD_ATTACH:
OutputDebugString("DLL_THREAD_ATTACH");
break;
case DLL_THREAD_DETACH:
OutputDebugString("DLL_THREAD_DETACH");
break;
default:
OutputDebugString("DllEntryPoint");
}
return 1;
}
graycarl
2002-12-06
打赏
举报
回复
但是我所说的是在ISAPI扩展Dll中取得自己的路径
而不是取得其它的Dll路径
就是说,这个Dll是等待人调用的 它自己如何取得Dll的路径?
用Null做参数传入取得的是dllhost.exe路径
另外 mrwyf(流星飞) 的方法取到的也是dllhost.exe路径
麻烦几位再替我想想办法 谢谢了
tommy_linux
2002-12-06
打赏
举报
回复
var hDll:THandle;
Test1:function:integer;
begin
hDll:=LoadLibrary('mydll.dll');
if hDll<32 then exit;//如果Dll无法加载则跳出
@Test1:=GetProcAddress(hDll,MakeIntResource(1));
//取得mydll中的第一个函数的地址。
...
FreeLibrary(hDll);
end;
流星飞520
2002-12-06
打赏
举报
回复
可以用如下函数:
sDllPath :=ExtractFilePath(ParamStr(0));
graycarl
2002-12-06
打赏
举报
回复
调用这个函数……
那么如何在Dll里面取到自己的Handle?
tommy_linux
2002-12-06
打赏
举报
回复
用GetModuleFileName函数。
如何设置程序需要加载的
dll
路径
?
如何设置程序需要加载的
dll
路径
? 1、用Set
Dll
Directory函数增加程序加载时的
dll
搜索
路径
2、VC++目录->可执行文件目录。设置
路径
C++获取
当前
DLL
所在
路径
【代码】C++获取
当前
DLL
所在
路径
。 很多人一直搞不明白
DLL
的搜索
路径
,为了验证
DLL
的搜索
路径
,于是写了这样的一个
DLL
,调用后返回它本身
路径
,以后再也不用纠结了。
获取
当前
dll
或者exe
路径
MFC获取
当前
dll
路径
(windows版本) void getCurPath() { CString path; TCHAR curPath[MAX_PATH] = { 0 }; GetModuleFileName(AfxGetInstanceHandle(), curPath, MAX_PATH); int index = CString(curPath)....
获取
当前
dll
自身的
路径
当EXE和EXE调用的
dll
不在 一个目录时,想在
dll
处获取自身的
路径
的方法: string GetCurrentModule() { HMODULE hModule = NULL; char
DLL
PATH[MAX_PATH + 1] = { 0 }; GetModuleHandleEx(GET_MODULE_HANDLE_EX...
C++中获取
dll
的
路径
【代码】C++中获取
dll
的
路径
。
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章