社区
Windows SDK/API
帖子详情
delphi调用vc写的.dll时的问题
Anitee
2011-09-21 07:54:04
大家好,谁能帮忙解答下,用delphi写的程序调用vc写的.dll文件时会出现“.exe遇到问题需要关闭,我们对此引起的不便表示感谢”,但是用vc写的程序调用该.dll时是正确的,delphi写的程序调用其他.dll时也没有问题,请问是什么原因?
...全文
220
18
打赏
收藏
delphi调用vc写的.dll时的问题
大家好,谁能帮忙解答下,用delphi写的程序调用vc写的.dll文件时会出现“.exe遇到问题需要关闭,我们对此引起的不便表示感谢”,但是用vc写的程序调用该.dll时是正确的,delphi写的程序调用其他.dll时也没有问题,请问是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csps001
2011-10-25
打赏
举报
回复
[Quote=引用 9 楼 zhuang_bx 的回复:]
是调用方式问题,我也碰到过.
修改成cdecl方式就可以了,
function a(const b:DWORD):PChar; cdecl; external 'c.dll';
[/Quote]
出问题一般是申明有问题或者参数有问题,cdecl和stdcall应该根据DLL中的申明来申明。
另外,不建议用上面的返回方式,PChar指针类型不建议做为返回值来使用,用返回参数形式更好一些
function a(b:DWORD; res:PChar):Integer; cdecl; external 'c.dll';
软件钢琴师
2011-10-21
打赏
举报
回复
没有代码 你说个国安
Anitee
2011-09-23
打赏
举报
回复
[Quote=引用 13 楼 cai5 的回复:]
cdecl
自己跟踪调试一下
[/Quote]
cdecl是不行的啊
Anitee
2011-09-23
打赏
举报
回复
[Quote=引用 13 楼 cai5 的回复:]
cdecl
自己跟踪调试一下
[/Quote]
cdecl不行的
快乐老猫
2011-09-23
打赏
举报
回复
贴源代码
zhuang_bx
2011-09-22
打赏
举报
回复
是调用方式问题,我也碰到过.
修改成cdecl方式就可以了,
function a(const b:DWORD):PChar; cdecl; external 'c.dll';
rainychan2009
2011-09-22
打赏
举报
回复
唯有自己调试了
Anitee
2011-09-22
打赏
举报
回复
Project xx.exe raised exception class EExternalException with message 'External exception C000001F',Process stoped.Use Step or Run to continue.这是什么?
爱蹄子的羊头
2011-09-22
打赏
举报
回复
这个是不是 MFC的DLL
有些 VC 写的 DLL 不是 stdcall 的
山东蓝鸟贵薪
2011-09-22
打赏
举报
回复
占个位置
继续努力学习中..........
顶顶帖子,接分中........
顶顶帖子,高手们也请多多赐教
http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
http://topic.csdn.net/u/20110611/12/3258c959-4f28-46b7-b5d6-46135d73036b.html
http://topic.csdn.net/u/20110722/14/89f7440b-c4d7-4c9a-a4bb-a503f5135db2.html
http://topic.csdn.net/u/20110729/10/a7bfaf06-0cf9-4580-8e91-d4e0b92066c6.html
http://topic.csdn.net/u/20110811/16/e56e7cc1-d8c9-40af-92e3-c24ca103d17d.html
http://topic.csdn.net/u/20110830/13/dfae4ca5-d2b9-4889-8a3c-6f7fb61936c9.html
http://topic.csdn.net/u/20110905/12/a1161adb-8e5d-491a-b302-c9722edf2dab.html
http://topic.csdn.net/u/20110913/16/2dbcc9db-8f71-40c5-901f-afae9026f7c2.html
http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
五哥
2011-09-22
打赏
举报
回复
cdecl
自己跟踪调试一下
cp1982
2011-09-22
打赏
举报
回复
你要贴代码,你直接写个有问题需要关闭,谁也不知道是什么问题呀。
Anitee
2011-09-22
打赏
举报
回复
[Quote=引用 11 楼 wind2005 的回复:]
不一定是delphi代码的问题,具体问题具体对待
从你的描述来看,很有可能是DLL的问题,
帖出代码来,大家才更好为你解决
[/Quote]
应该是参数传递的问题,我想问下调试.dll时不是要个.exe来测试吗?那这个参数如何传递?
wind2005
2011-09-22
打赏
举报
回复
不一定是delphi代码的问题,具体问题具体对待
从你的描述来看,很有可能是DLL的问题,
帖出代码来,大家才更好为你解决
Anitee
2011-09-22
打赏
举报
回复
[Quote=引用 9 楼 zhuang_bx 的回复:]
是调用方式问题,我也碰到过.
修改成cdecl方式就可以了,
function a(const b:DWORD):PChar; cdecl; external 'c.dll';
[/Quote]
不是应该是_stdcall吗?
_cdecl是C或者是C++的缺省调用方式 使用_stdcall可以允许别的语言来调用VC下编写的动态库
rainychan2009
2011-09-21
打赏
举报
回复
参数调用规则搞对了吗?
Anitee
2011-09-21
打赏
举报
回复
那问题是在delphi的代码中了?vc写的.dll需要主要什么呢?
「已注销」
2011-09-21
打赏
举报
回复
DELPHI调用的时候,函数写对了吗?要转换一下,一般没问题的
Delphi
调用
VC
DLL
演示
Delphi
调用
VC
DLL
参数传递
Delphi
调用
VC
生成的
DLL
详细描述
Delphi
调用
VC
生成的
DLL
的方法,并有函数说明
TSCLIB.
dll
适用于
delphi
、
vc
、vb.net、jsp、java、asp.net、foxpro等,有大量编程案例参考,且有编程说明书、函数
调用
等
TSCLIB.
dll
适用于
delphi
、
vc
、vb.net、jsp、java、asp.net、foxpro等,有大量编程案例参考,且有编程说明书、TSCLIB.
dll
文件、函数
调用
等,希望对你有帮助
VC
的
DLL
类导出后,用
Delphi
调用
方法及源码
在
VC
中的
DLL
类导出以后完全是可以被
delphi
调用
的. 源码中有详细介绍和说明文档.
VC
.Delph.
dll
.rar_
Delphi
VC
DLL
_
Vc
关于
delphi
与
vc
.
dll
的相互
调用
,仔细看看吧
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章