可恶的编译Warning!(100分)

  • 主题发起人 主题发起人 Adnil
  • 开始时间 开始时间
A

Adnil

Unregistered / Unconfirmed
GUEST, unregistred user!
NewAppProc := MakeObjectInstance(HookAppProc);<br>....<br>FreeObjectInstance(NewAppProc);<br><br>这句话什么地方错了?Delphi告诉我<br>Symbol "MakeObjectInstance" is deprecated.<br>Symbol "FreeObjectInstance" is deprecated.<br><br>类似的,AllocateHWnd,DeallocateHWnd这两个函数也会发出警告。<br><br>我该如何处理?
 
这样的警告,是已经不提倡被使用的函数,应该换一本最新的参考书
 
什么参考书可以解决这样的问题?<br><br>说了等于白说。。。
 
Delphi的意思是说,不提倡你再用MakeObjectInstance这个命令了,用其他的<br>命令去取代它。。[:)]
 
其它命令? 什么命令?
 
没关系的,我在window98、delphi5.0中运行通过以上函数。
 
没见过,不会。于是查了一下金山词霸:<br>deprecate<br>[5deprIkeIt]<br>vt.抗议, 不赞成, 抨击, 反对, 藐视, 轻视
 
简单的讲,borland已经提供该函数的替代函数,<br>此处保留只是为了保持向下兼容,但会在后续的<br>某个版本中取消该函数,因此不建议使用该函数。<br>仅此而已。
 
我以前遇到过这种警告,好像是一种字符串相加的函数,最新的Delphi只要简单的用+号就可以<br>将几个字符串组成一个字符串,而以前的老版本delphi用一个函数(忘了),这样在d6中编译时就<br>出现了这种警告,建议你查一下有没有和你用到的函数功能相同的函数,D6可能已经用一个新的<br>函数代替了,所以发出警告不让用户用以前的老函数!
 
在出现函数的行上敲F1,看看帮助里怎么说。
 
把这个编译开关关掉不就得了!<br>在程序的开始加上这句{$WARN SYMBOL_DEPRECATED OFF}
 
多谢liuxi,我要的就是这个开关。
 

Similar threads

I
回复
0
查看
822
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部