Delphi环境与非Delphi环境下面执行EXE的疑问(求教高手,能解决者>=100分)(100分)

  • 主题发起人 主题发起人 xtuycfj
  • 开始时间 开始时间
X

xtuycfj

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi中调用VC下编写的dll文件
在Delphi中按F9编译通过并且无误,
但是在Windows环境下面执行则出现错误提示:
Access violation at address BFF743EE in module 'kernel32.dll'. write of address 004549D0
不知道什么原因,
能解决者可以再加分!
 
1:察看你的函数生命格式VC与Delphi要声明的一致
2:注意dll中对指针的处理的地方,这是最容易出错的地方之一
3:调试你的程序。
 
'kernel32.dll'负责的是内存、进程、线程方面的服务,所以在你的调用程序中重点查这几
方面的语句。在非delphi环境下使用,要注意大小写敏感、调用dll中的例程时传递的参数
类型尽量不要用delphi数据类型,用c++数据类型。
 
在调用的地方用显式的提示信息来注明:
如第一次调用前:showmessage('First time');
第二次调用前:showmessage('Second time');
依次类推,运行时即可得知是何语句触发了错误,针对错误再仔细检查之。
 
估计是CString之类的问题[:D]
 
要想解决问题就把代码贴出来,否则没人能帮你
 
虽说没能解决问题,但是俺换了方法,不用搞这个了,各位每人10分ok?
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部