社区
Delphi
帖子详情
如何在vc++中调用delphi编译的DLL
caicai
2000-01-28 12:58:00
...全文
229
7
打赏
收藏
如何在vc++中调用delphi编译的DLL
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caicai
2000-01-28
打赏
举报
回复
使用了STDCALL可以解决调用问题,
但是参数为什么无法传入??
急急急急急急急急急急急急
kxy
2000-01-28
打赏
举报
回复
对不起,没有看清楚,
var code : PChar 实际是指针的指针,改成 code : PChar试试.
caicai
2000-01-28
打赏
举报
回复
可否把修改后的代码写以下,先?
为什么说没有分配内存呢?
谢谢。
WHQ
2000-01-28
打赏
举报
回复
干嘛不直接写成:
Convert fMyConvert;
...
fMyConvert("codename");
kxy
2000-01-28
打赏
举报
回复
没有分配内存,不死到是奇怪(开个玩笑:))
caicai
2000-01-28
打赏
举报
回复
delphi中dll声明部分---
library Project1;
uses
SysUtils,
Graphics,
clipbrd,
Dialogs,
procedure Convert(var code:Pchar); stdcall;
begin
showmessage("start");
showmessage(code);
end;
exports
Convert;
end.
C 中调用部分---
typedef void (Convert)(char*);
Convert* pConvert;
HINSTANCE hInstance;
VERIFY(hInstance = ::LoadLibrary("Project1.dll"));
VERIFY(pConvert = (Convert*)::GetProcAddress(hInstance, "Convert"));
(*pConvert)("codename");
在vc中调用
start能显示出来,但是一取code参数值就死。
“unhandled exception in 0007.exe(project1.dll): 0x00000005: Access violation”.
kxy
2000-01-28
打赏
举报
回复
请贴一些代码!
java
调用
delphi
写的
dll
的全套资料,可运行
java
调用
delphi
写的
dll
的全套资料,可运行
DLL
动态链接库的实现及
调用
(V
C++
,
Delphi
)
该压缩包包括:1.动态链接库(
DLL
)的
编译
实例,包括_cdecl和stdcall两种常见函数
调用
约定的实现,并且解决了名字修改问题,在实例代码
中
有详细的说明!2.针对不同的函数
调用
约定,以及动态
调用
DLL
库和静态
调用
DLL
库分别提供了
调用
实例的源代码和程序!3.压缩包
中
包括V
C++
调用
DLL
的实例源码和
Delphi
调用
DLL
的实例源码和说明(利用前面V
C++
生成的
DLL
)!4.其
中
V
C++
调用
DLL
实例
中
还简单说明了计算string的长度,比较,大小写转换等功能实现的方法!
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步
调用
过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
手把手教
delphi
写你的
dll
文件
手把手教
delphi
写你的
dll
文件 一、
调用
参数用stdcall 和前面提到的一样,当引用
DLL
中
的函数和过程时也要使用stdcall参数,原因和前面提到的一样。 二、用external语句指定被
调用
的
DLL
文件的路径和名称 正如大家看到的,我们在external语句
中
指定了所要
调用
的
DLL
文件的名称。没有写路径是因为该
DLL
文件和
调用
它的主程序在同一目录下。如果该
DLL
文件在C:\,则我们可将上面的引用语句写为external ’C:\
Delphi
.
dll
’。注意文件的后缀.
dll
必须写上。 ......
Delphi
10.2版本
编译
dll
和
调用
dll
.rar
适用于
Delphi
10.2版本,关于
Delphi
7的版本之前有发布过。手把手教学,在主页
中
有相关文件说明
Delphi
5,392
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章