请注意 DELPHI 中,EXE如果调用外部的DLL
Delphi 里用 function test():string;stdcall; external 'xx.dll' // 第一种情况
Delphi里用 function test():string;stdcall; external '.\xx.dll' // 第二种情况
Delphi里用 function test():string;stdcall; external '指定路经\xx.dll' // 第三种情况上面在EXE中都是可以的但是在ACTIVEX中,只允许第一种的情况,其它两种情况都是错误的.
而第一中情况正好是程序根目录,还有系统目录.
这是我想提醒做ACTIVX人的注意问题.同时我想问下,为什么会这样.
还是我自己什么地方搞错了!
Delphi 里用 function test():string;stdcall; external 'xx.dll' // 第一种情况
Delphi里用 function test():string;stdcall; external '.\xx.dll' // 第二种情况
Delphi里用 function test():string;stdcall; external '指定路经\xx.dll' // 第三种情况上面在EXE中都是可以的但是在ACTIVEX中,只允许第一种的情况,其它两种情况都是错误的.
而第一中情况正好是程序根目录,还有系统目录.
这是我想提醒做ACTIVX人的注意问题.同时我想问下,为什么会这样.
还是我自己什么地方搞错了!
解决方案 »
- 使用CXGRID控件的软件,在打开包含该控件的FORM时,软件自动关闭,有人知道吗?
- 【工具分享】【开源项目】《IE脚本辅助》--IE脚本开发不可缺少的工具。
- 简单问题:想要取出2个十六进制数
- 哪里有电力系统的图形控件啊!!!!!!!!!!!!!!!急!!!!!!!!
- 请教!
- 菜鸟问题,如果数据库中的字段类型为日期,查找它为空的数据的SQL语句怎么写啊~
- 请问如何在quickreport里实现 本页合计的功能、、、高手请进!!急!高分相赠!!!
- 如何实现模板类?
- 有关Socket编程问题
- 我晕
- delphi 中too many actual parameters啥意思呢?
- 如何获取到锁定计算机(快速切换用户)的消息
然后再loadLibrary
然后再GetProcAddress
btw: Delphi里用 function test():string;stdcall; external '指定路经\xx.dll' // 第三种情况
做ACTIVEX 会这样用吗?一般ocx是发布出去的.比如IE上用,难道客户端浏览器那边也会有这个文件?至于 .\ 这个,应该是表示当前路径下吧,这样和第一种情况相比,只是唯一确定了搜索路径在当前路径下,而不是还包括什么system32之类的那些.是不是你发布的时候,dll没有放在当前路径?
而用倒‘.\’DLL加载没有报出错误,说明DLL路径是对的啦,不对,程序调用DLL函数时,总是报内存出错,
而DLL函数则根本连进都没有进去。但是第一种情况却是正确的。