高手请看!(100分)

  • 主题发起人 Johnny_du
  • 开始时间
J

Johnny_du

Unregistered / Unconfirmed
GUEST, unregistred user!
我有如下代码:
……
type
TCGVector = record
x, y, z, w: Single;
end;
……
function cgVecSub(v1, v2: TCGVector): TCGVector;
assembler;
asm
fld v1.x
fsub v2.x
fstp Result.x
fld v1.y
fsub v2.y
fstp Result.y
fld v1.z
fsub v2.z
fstp Result.z
fld v1.w
fsub v2.w
fstp Result.w
end;
……
可是在编译过程中却提示:“Undecleared identifier 'x'”
“Undecleared identifier 'y'”
“Undecleared identifier 'z'”
“Undecleared identifier 'w'”
【编译过程中提示我未声明标识符x,y,z,w,可是我在数据结构定义部分已经声明了记录类型TCGVector了……】
还请高手赐教!谢谢!
 
[:(][?]怎么没有人回答啊!?
 
是其他的地 方的问题吧?
 
to 来如风:
大侠,不是的,起初我也怀疑过是其他地方的问题,但是都查过了,没错!
不信你可以把我的类型声明和函数定义加到Delphi默认创建的单元中(没有任何其他代码),可编译时结果是一样的,还是会报同样的错误!:(
还敬请各位高手多多指教,谢了!
 
不会吧,
我就是试了没有错才说是其他地方的问题的啊:(
 
啊!?你的Delphi是哪个版本的?我的是Delphi6,难道会是版本问题…… 晕!
 
to 来如风
我试过了,果真是Delphi版本问题…… :( 我在Delphi5下调试就可以通过……
但是请问大侠,在Dephi6下怎么就不行呢?还请赐教,是否有某些设置,还是……根本就是Delphi6本身的一个Bug,若能赐教帮我解决马上奉上100分 :) 谢谢
 
是版本问题么?
怎么5可以,6不行啊?
让我纳闷的是怎么我的7却又可以了呢[?]
 
是啊,纳闷儿中……
 

Similar threads

I
回复
0
查看
606
import
I
I
回复
0
查看
600
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部