社区
进程/线程/DLL
帖子详情
是否可以以及如何编写自定义的lib库文件?
sunportjj
2003-08-19 04:24:47
我用的是vc6。0
想做一个脚本解释器
希望访问dll前可以查询到库中函数的参数个数和类型以及返回值以便调用前准备好入口参数。
系统提供的lib好像不行
可以编写一个自定义格式的lib文件吗?结合dll一起使用。
另外:是否可以修改系统生成的lib文件?它的格式是怎么样的?
ps:我是一个新手,不知这个方案是否可行?
...全文
229
4
打赏
收藏
是否可以以及如何编写自定义的lib库文件?
我用的是vc6。0 想做一个脚本解释器 希望访问dll前可以查询到库中函数的参数个数和类型以及返回值以便调用前准备好入口参数。 系统提供的lib好像不行 可以编写一个自定义格式的lib文件吗?结合dll一起使用。 另外:是否可以修改系统生成的lib文件?它的格式是怎么样的? ps:我是一个新手,不知这个方案是否可行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunportjj
2003-08-29
打赏
举报
回复
很久没来了
这个问题我已经绕过去了
楼上的方法早用过了,不过好像没达到目的:<
还是要多谢2位的热心解答:)
spbabyba
2003-08-23
打赏
举报
回复
你要写自己的def 文件,
lib /def:ufile.def /out:ufile.lib /machine:ix86
李_军
2003-08-23
打赏
举报
回复
常用工具:
TDump.exe-Delphi 4 和 C++ Builder 3 提供
Impdef.exe 和 Implib.exe - C++ Builder 3提供
DumpBin.exe-VC5.0提供
Lib.exe-VC5.0提供
VC调用Delphi的DLL
Delphi中的声名格式:
Function ShowDialog( hMainWnd:THandle; Msg:PChar ):integer; stdcall;
输出到Dll文件中时,名称不分裂。
VC中的调用格式:
extern "C" __declspec(dllimport) int __stdcall ShowDialog( HWND hwnd,char* Msg );
.如带有__stdcall,则要求Lib文件中对应函数名称分裂,可有以下步骤生成Lib文件:
.用Impdef.exe生成def文件,格式为:Impdef def文件名 dll文件名
.手工调制def文件参数,如ShowDialog改为ShowDialog@8
.用Lib.exe生成lib文件,格式为:Lib /def:def文件名
.如声名中无__stdcall,默认调用格式仍为stdcall,但不要求名称分裂,用以下批处理文件MkLib.bat可生成Lib文件:
@echo off
if %1.==. goto error
impdef %1.def %1.dll
lib /def:%1.def
goto end
:error
echo Usage: MkLib DllName
echo Note: Don't add extension ".dll" to parameter "DllName"
:end
sunportjj
2003-08-19
打赏
举报
回复
为什么没有人帮忙解答我的疑问?
是我没有说清楚还是点数太低?
呵呵
我都可以改嘛
PSIM中Dll变量设置区别.doc
在PSIM(电力系统交互式模拟器)中,用户可以通过
编写
自定义
C语言代码来扩展仿真功能,并将其封装为动态链接
库
(DLL)供PSIM调用。以下是生产PSIM DLL的一般步骤:
编写
C源代码: 根据PSIM提供的接口规范,
编写
C语言代码实现所需的模块、模型或控制算法。 创建DLL项目: 使用Visual Studio等集成开发环境创建一个新的Win32 DLL项目。 包含PSIM头
文件
: 在你的C源
文件
中包含PSIM提供的头
文件
,这些
文件
包含了PSIM API函数的声明和数据结构定义。 实现PSIM接口函数: 实现PSIM要求的入口函数和其他必需的回调函数,例如psim_init(), psim_update() 和 psim_term() 等,这些函数会在仿真过程中被PSIM调用以执行用户
自定义
的逻辑。 编译生成DLL
文件
: 设置项目的属性,确保目标平台与PSIM兼容,并将输出类型设置为动态链接
库
(DLL)。 编译并链接项目,生成.dll
文件
和可能需要的.
lib
导入
库
文件
。 配置PSIM模型: 在PSIM环境中,创建一个
自定义
元件或模型,指定该模型使用你刚刚生成的DLL。 提供必要的参数设置以及连接到仿真电路中的方式。 验证和调试: 运行PSIM仿真,观察并调试
自定义
模型的行为,确保其按照预期工作。 请注意,具体的实现细节可能会因PSIM的不同版本而有所差异,建议查阅最新的PSIM用户手册或API文档以获取具体指导。
e语言-易写易
库
源码(支持类模块和窗口组件及静态)
资源介绍:本易写易
库
由梦优勿扰个人完成,部分内容参考网络。特别鸣谢:易语言我吃了的例程、易语言支持
库
开发手册、云外归鸟易编支持
库
所提供的返回程序集命令、以及学易不精提供帮助。本源码中封装了几乎易语言支持
库
所有的功能(包括:命令、类(模块、窗口组件、
自定义
数据类型)、常量、附加功能)。本源码中
编写
支持
库
思路经过了三次的研究最终使用了最简洁最方便最强大的方式(详细见源码),此方式已经简化到了开发支持
库
如同开发易模块一样简单,所有代码均为中文。开发动态
库
将
编写
好的动态
库
中的GetNewInf函数公开,其余的都取消公开,编译成fne
文件
。放到易语言
lib
目录即可。开发静态
库
将
编写
好的动态
库
除GetNewInf其他需要调用的函数全部公开。编译后用工具转换得到
lib
文件
放到易语言static_
lib
目录即可资源作者:
通过
自定义
内核模块读取和写入Linux进程内存的简单
库
-C/C++开发
通过
自定义
内核模块读取和写入Linux进程的内存的简单
库
linux-process_mem通过
自定义
内核模块读取和写入Linux进程的内存的简单
库
。 该模块使用通用网络链接套接字
库
与用户进程进行通信。 模块可以执行的操作可以从/向过程空间内存地址读取/写入指定的字节大小。 可以提取特定的虚拟内存区域信息(例如起始地址,结束地址和标志)要求Linux内核版本5.0+(我不确定,但我想4.6+应该也可以)使GCC
lib
易语言-易写易
库
源码(支持类模块和窗口组件及静态)
本易写易
库
由梦优勿扰个人完成,部分内容参考网络。 特别鸣谢:易语言我吃了的例程、易语言支持
库
开发手册、云外归鸟易编支持
库
所提供的返回程序集命令、以及学易不精提供帮助。 本源码中封装了几乎易语言支持
库
所有的功能(包括:命令、类(模块、窗口组件、
自定义
数据类型)、常量、附加功能)。 本源码中
编写
支持
库
思路经过了三次的研究最终使用了最简洁最方便最强大的方式(详细见源码),此方式已经简化到了开发支持
库
如同开发易模块一样简单,所有代码均为中文。 开发动态
库
将
编写
好的动态
库
中的GetNewInf函数公开,其余的都取消公开,编译成fne
文件
。放到易语言
lib
目录即可。 开发静态
库
将
编写
好的动态
库
除GetNewInf其他需要调用的函数全部公开。编译后用工具转换得到
lib
文件
放到易语言static_
lib
目录即可
易写易
库
史上最完整版 支持类模块和窗口组件 及静态-易语言
前言 本易写易
库
由梦优勿扰个人完成,部分内容参考网络。 特别鸣谢:易语言 我吃了的例程、易语言支持
库
开发手册、云外归鸟易编支持
库
所提供的返回程序集命令、以及学易不精提供帮助。 本源码中封装了几乎易语言支持
库
所有的功能(包括:命令、类(模块、窗口组件、
自定义
数据类型)、常量、附加功能)。 本源码中
编写
支持
库
思路经过了三次的研究最终使用了最简洁最方便最强大的方式(详细见源码),此方式已经简化到了开发支持
库
如同开发易模块一样简单,所有代码均为中文。 开发动态
库
将
编写
好的动态
库
中的GetNewInf函数公开,其余的都取消公开,编译成fne
文件
。放到易语言
lib
目录即可。 开发静态
库
将
编写
好的动态
库
除GetNewInf其他需要调用的函数全部公开。编译后用工具转换得到
lib
文件
放到易语言static_
lib
目录即可
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章