我利用delphi开发一个DLL(设制报表用),DLL中包含有Form、ADO数据集和报表相关控件。问题是:当接口函数中带有字符串参数(数据库名)时,预览报表后再关闭报表提示,地址冲突应用程序中止。接口函数中不带字符串参数正常。我的DLL中引用了ShareMem单元。
解决方案 »
- delphi的光标提示没有作用了。
- delphi的dll
- 电脑上接了鼠标1和鼠标2,能否让鼠标2的中键模拟鼠标1的左键功能?
- 请教postmessage模拟键盘按键问题
- 有人没有研究过SWF脚本AS的结构。进来讨论下,来的都有分。解决问题的给高分。
- 小问题
- 关于按钮上的虚线框的设置!
- 真的没有高手能解决这个连打问题吗???太急
- DBGrid1.Options:=DBGrid1.Options+[dgRowSelect]后如何用程序撤消dgRowSelect?
- 如何在程序中屏蔽掉系统热健:如 ctrl+alt+del, alt+tab等等
- DBGrid数据刷新问题~~~在线等~~
- 能否暂停正在对话的ClientSocket,ClientSocket与服务器正在连接对话,
使用cdecl调用方式接口函数中带一个参数没问题,当带两个参数调用DLL提示:Project DLLtest.exe raised exception class EAccessViolation with message 'access violation at address xxxxxxx in module 'ETestdll.dll'.'Read of address xxxxxx 'process stoped.
这两个参数(string类型)传递的是数据库名称和路径连接成字符串后,赋值给ADO链接控件的ConnectionString属性.请问这问题出在哪里?
我把调用方式去掉就行了.但我未明白是何原因!可否解释调用方式譬如,stdcall、cdecl等?