社区
其他技术讨论专区
帖子详情
dll能否知道自己被谁调用了么?
weixin_38051999
2016-10-08 01:01:37
我写了几个dll,他们会被我写的另外一个dll文件调用,
我想知道,dll能否知道自己是否被指定的dll文件调用?
Work8862
...全文
17
3
打赏
收藏
dll能否知道自己被谁调用了么?
我写了几个dll,他们会被我写的另外一个dll文件调用, 我想知道,dll能否知道自己是否被指定的dll文件调用? Work8862
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C#如何
调用
DLL
?
3. 确保
DLL
在路径中:将
DLL
文件放在你的应用程序的输出目录中(例如,Debug或Release文件夹),或者将其放在系统的PATH环境变量中指定的目录中。你需要指定
DLL
的名称和要
调用
的函数名。3. 封装
DLL
调用
:在C++/CLI项目中,使用#include来包含你的非托管
DLL
的头文件,并编写托管代码来封装
DLL
中的函数。5.
调用
封装的方法:在你的C#代码中,通过C++/CLI类库提供的托管接口来
调用
非托管
DLL
中的函数。4. 添加引用:在你的C#项目中,添加对C++/CLI类库的引用。
DLL
文件是什么?有几种
调用
方式?
一、
DLL
文件是什么?
DLL
(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即
DLL
文件,放置于系统中。当我们执行某一个程序时,相应的
DLL
文件就会被
调用
。一个应用程序可使用多个
DLL
文件,一个
DLL
文件也可能被不同的应用程序使用,这样的
DLL
文件
C++
调用
dll
的方法
在C++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返回类型等等.而在C中,只是简单的函数名字而已,不会加入其他的信息.也就是说:C++和C对产生的函数名字的处理是不一样的。
dll
的开发者可以通过
dll
隐藏接口的代码实现,比如你只想让其他人使用你的算法,但不想让其他人
知道
你的算法和逻辑代码,就可以把它们封装到
dll
中。动态
调用
不是链接时完成的,而是在运行时完成的,动态
调用
不会在可执行文件中写入
DLL
相关的信息,而是直接
调用
dll
中的函数。
如何查看
dll
被哪个程序
调用
操作系统中的
dll
文件被程序
调用
无法直接删除,只能通过特殊方式进行删除,步骤如下: 1、在运行里输入cmd进入命令提示符。 2、输入命令tasklist /m > 123.txt 查看
dll
文件是哪个程序在
调用
,结束该程序或进程,然后删除
dll
文件。 3、如果查出来的占用
dll
文件的进程是svhost.exe进程,这个进程一般系统有7、8个之多,则可以根据PID进程号来结束进程,然...
Python
DLL
变量:如何使用Python
调用
DLL
函数?
当需要在Python中
调用
其他语言编写的动态链接库(
DLL
)函数时,我们可以使用ctypes模块来实现。在本文中,我们将介绍如何使用Python ctypes模块
调用
DLL
函数,以及如何在Python中处理从
DLL
返回的数据。需要注意的是,在 Windows 64位 环境下,由于Python默认为32位,因此需要加载64位的
DLL
文件。通过了解函数的参数和返回类型,以及使用结构体和指针类型来处理复杂数据,我们可以轻松地在Python中
调用
其他语言编写的
DLL
函数。
其他技术讨论专区
474
社区成员
791,046
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章