如此DLL!

Mars 2000-07-21 10:46:00
最近遇到你个非常有趣的问题,请各位大侠指点一二!

用DELPHI做一个小程序,调用了一个用VC++6编译的DLL,都能很好的调用。
但,发现DELPHI编译的可执行文件中不能,不能正确的调用VC的DLL。不知
道为什么!

也就是说。在开发环境调用好使,编译成可执行文件时就不好使。WHY!
...全文
172 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Larky 2000-07-22
  • 打赏
  • 举报
回复
"用DELPHI做一个小程序,调用了一个用VC++6编译的DLL,都能很好的调用。"
"发现DELPHI编译的可执行文件中不能"
我怎么不明白啊!我觉得这不可能!
你好像说的不是很明白!
Mars 2000-07-22
  • 打赏
  • 举报
回复
在VC的DLL中是用_STDCALL生明的。我的意思是,在有边DELPHI的开发环境调用VC的DLL
是好使的,但,把DELPHI编译成。EXE文个时,再调用VC的DLL就不好使了。请你指点一
二!!!
Wingsun 2000-07-22
  • 打赏
  • 举报
回复
你是如何在Delphi中声明的?在VC中又是如何声明的?
JGTM2000 2000-07-21
  • 打赏
  • 举报
回复
说详细一些,DLL的路径是否正确?是否存在多个同名不同版本的DLL?另外换台机器看看。
xiaohedou 2000-07-21
  • 打赏
  • 举报
回复
1.如果dll是你开发部的,检查是否有未付值的变量
2。Debug版和release版有没有关系。
3。函数声明很重要!
手指英语 2000-07-21
  • 打赏
  • 举报
回复
attion
Wingsun 2000-07-21
  • 打赏
  • 举报
回复
编译后的文件能找到这个DLL吗?
halfdream 2000-07-21
  • 打赏
  • 举报
回复
详情!!!???
cybercobra 2000-07-21
  • 打赏
  • 举报
回复
关注
zyc 2000-07-21
  • 打赏
  • 举报
回复
C语言的function调用方式与pascal的function的调用方式不同, 在Delphi中调用C语言的function要用stdcall修饰。否则会出错。 另外, C中function传递的参数方式也与C中的不一样。 要留意。 不过, 我想要知道出错信息才能说出具体为什么.
Mars 2000-07-21
  • 打赏
  • 举报
回复
首先谢谢大家的回答。在这里我有一点补充,第一,这个用VC++编译的DLL是我编译的,
里面没有变量没付值。第二,我用DELPHI编译的可执行文件,能够正确找到这个DLL,
但出错,DEBUG版本和RELEASE版本都一样。

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧