Visual studio 写应用程序时关于 dll 的问题。

2020-12-11 11:10:11 +08:00
 kaler

我在写一个 windows 应用程序时需要写一段 hook 函数放在 dll 里面。那写这个 dll 是要另起一个 project,然后在原来 project 引用吗?

988 次点击
所在节点    问与答
5 条回复
0TSH60F7J2rVkg8t
2020-12-11 11:16:16 +08:00
新建一个项目,然后 dll 里写 h 文件的时候,输出写
__declspec(dllexport)
输入写
__declspec(dllimport)
最好定义#define

然后编译后会生成 dll 和 li 文件。你的 exe 或者其它项目要引用的话,加.h 文件到#include 里,然后设置,链接里,指定 lib 文件的位置,再编译就好了。
0TSH60F7J2rVkg8t
2020-12-11 11:16:47 +08:00
[然后编译后会生成 dll 和 li 文件] 应为 [然后编译后会生成 dll 和 lib 文件]
kaler
2020-12-11 11:26:45 +08:00
@ahhui 感谢回复,我之前觉得为了写一小段 dll 代码要另起一个 project 有点麻烦,但好像只能这样做了。
ysc3839
2020-12-11 11:52:12 +08:00
@ahhui 不需要手动指定 lib 位置,在主程序的项目中添加 DLL 项目的引用,就会自动引用 lib 了。
0TSH60F7J2rVkg8t
2020-12-11 12:13:10 +08:00
@ysc3839 多谢指教

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX