社区
VB
帖子详情
请问自己写的DLL程序中提供的函数,如何写备注?
ttsffgg
2014-01-11 06:30:46
vs2012中本身提供的函数在对象浏览器中不仅可以看到函数的定义信息,还能看到函数的备注说明信息
我现在自己写了一个dll文件提供一些函数,如何才能让这些函数的备注说明出现在使用本dll的项目序中的对象浏览器中呢?
...全文
124
3
打赏
收藏
请问自己写的DLL程序中提供的函数,如何写备注?
vs2012中本身提供的函数在对象浏览器中不仅可以看到函数的定义信息,还能看到函数的备注说明信息 我现在自己写了一个dll文件提供一些函数,如何才能让这些函数的备注说明出现在使用本dll的项目序中的对象浏览器中呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2014-01-11
打赏
举报
回复
引用 2 楼 overown 的回复:
谢谢 原来是这样
VB是 '''
ttsffgg
2014-01-11
打赏
举报
回复
谢谢 原来是这样
threenewbee
2014-01-11
打赏
举报
回复
在函数名的上一行打三个/ /// 然后会自动出现一个模板,填入即可。
反编译
DLL
文件为.CPP工具
一、简介 AheadLib 是用来生成一个特洛伊
DLL
的工具,用于分析
DLL
中
的
函数
参数调用(比如记录Socket send了什么等等)、更改
函数
功能(随心所欲了:)、更改界面功能(比如在Hook里面生成一个按钮,截获事件等等)。 二、使用 1.用 AheadLib 打开要模拟的
DLL
,生成一个 CPP 文件。 2.用 Visual Studio 6.0/.NET 建立一个
DLL
工程,把这个 CPP 文件加入到项目
中
。 3.使用 Release 方式编译,生成的
DLL
将和原来的
DLL
具有一模一样的导出
函数
,并且能顺利把这些
函数
转发到原来的
函数
中
。 4.AheadLib 还可以生成 Hook 代码,用于截取当前进程的所有消息,这样就可以随心所欲地处理各种消息了 (修改第三方
程序
界面功能的好助手)。 三、
备注
1.如果导出
函数
过多,在 Visual Studio 6.0
中
,如果出现编译错误,请在项目属性关闭与编译头功能。 2.如果是 C++ 、C __stdcall、C __fastcall 的方式导出的话,生成的
函数
声明将会还原成原代码级别(可能需要修改才能编译,比如导出C++类的情况)。此时使用 __declspec(
dll
export) 导出 ——不能指定导出序号。 3.如果是 NONAME 或者 C _CDECL 方式导出(比如 DEF 导出,大多数Windows
DLL
都是这种情况,比如WS2_32等等),则使用#pragma comment(linker, "/EXPORT:...)导出,且指定导出序号。 4.如果系统
中
没有 DbgHelp.
dll
,将无法识别 C++ 模式的导出。
AheadLib源代码
一、简介 AheadLib 是用来生成一个特洛伊
DLL
的工具,用于分析
DLL
中
的
函数
参数调用(比如记录Socket send了什么等等)、更改
函数
功能(随心所欲了:)、更改界面功能(比如在Hook里面生成一个按钮,截获事件等等)。 二、使用 1.用 AheadLib 打开要模拟的
DLL
,生成一个 CPP 文件。 2.用 Visual Studio 6.0/.NET 建立一个
DLL
工程,把这个 CPP 文件加入到项目
中
。 3.使用 Release 方式编译,生成的
DLL
将和原来的
DLL
具有一模一样的导出
函数
,并且能顺利把这些
函数
转发到原来的
函数
中
。 4.AheadLib 还可以生成 Hook 代码,用于截取当前进程的所有消息,这样就可以随心所欲地处理各种消息了 (修改第三方
程序
界面功能的好助手)。 三、
备注
1.如果导出
函数
过多,在 Visual Studio 6.0
中
,如果出现编译错误,请在项目属性关闭与编译头功能。 2.如果是 C++ 、C __stdcall、C __fastcall 的方式导出的话,生成的
函数
声明将会还原成原代码级别(可能需要修改才能编译,比如导出C++类的情况)。此时使用 __declspec(
dll
export) 导出 ——不能指定导出序号。 3.如果是 NONAME 或者 C _CDECL 方式导出(比如 DEF 导出,大多数Windows
DLL
都是这种情况,比如WS2_32等等),则使用#pragma comment(linker, "/EXPORT:...)导出,且指定导出序号。 4.如果系统
中
没有 DbgHelp.
dll
,将无法识别 C++ 模式的导出。 主页:http://Yonsm.reg365.com 邮件:Yonsm@163.com 源码:如果需要,请访问作者主页
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改
程序
执行流程完成注入。进程入口点注入,在
程序
初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据
写
入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出
函数
,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
html 调用
dll
函数
,技术分享 - 动态导入
DLL
动态链接库并调用其导出
函数
背景
DLL
调用有两种方式,一种是静态调用,另一种是动态调用。对于静态调用主要是对开发环境进行设置,导入
DLL
所需的头文件和库文件,就可以直接调用
DLL
中
导出的
函数
了,这种调用方式会使
程序
较大,占用内存较大,但速度较快,而且使用起来比较方便。但是,本文要介绍的是动态调用的方式,动态调用可以根据需要加载响应
函数
,随时可卸载。不会因为找不到
dll
,导致
程序
不能运行。但是,使用上相对于静态调用来说比较麻烦...
Delphi
中
如何把
函数
代码调出主
程序
,
写
到“
DLL
”
中
并调用
一、开使你的第一个
DLL
专案 1.File->Close all->File->New[
DLL
] 代码: //自动产生Code如下 library Project2; //这有段废话 uses SysUtils, Classes; {$R *.RES} begin end. 2.加个Func进来: 代码:
VB
16,555
社区成员
110,528
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章