回复人: citycity(逝者如斯) ( ) 信誉:100  2004-01-05 12:35:00  得分:0 
 
 
  我现在有这样一个问题
我用VC做了一个动态库,DELPHI调用这个接口,接口的第二个参数是回调函数。
在DEBUG运行正常,在RELEASE的时候,回调函数的参数(一个整型),在动态库里面是赋值为0,而在DELPHI里面的回调实现看却是一个很大的数。
如果把RELEASE的优化去掉也没有问题不知道大侠们有什么办法? 
Top 
 
 回复人: yinx(★什么时候才能变成红色的) ( ) 信誉:92  2004-01-05 13:39:00  得分:0 
 
 
  什么叫“回调函数在动态库里面是0”? 是返回值吗你看看函数的调用规定有没有错,参数类型顺序有没有错,再看看有没有导致缓冲区溢出的语句如 buf[5]; buf={'0','1','2','3','4','5'}
估计是堆栈的问题
  
 
Top 
 
 回复人: citycity(逝者如斯) ( ) 信誉:100  2004-01-05 13:55:00  得分:0 
 
 
  是回调函数的参数,一个整型,我传进去的值是0