高分请教 ShortString问题 再加100分,快来抢 (200分)

  • 主题发起人 主题发起人 zhanzehua
  • 开始时间 开始时间
Z

zhanzehua

Unregistered / Unconfirmed
GUEST, unregistred user!
class TMyClass : public TObject
{
private:
ShortString FMyValue;
public:
__fastcall TMyClass();
__published:
__property ShortString MyValue = {read=FMyValue};
};
__fastcall TMyClass::TMyClass() : TObject()
{
}
以上定义在CBC5中可编译通过
但CBC6报以下错误
[C++ Error] Unit1.cpp(15): E2109 Not an allowed type
不能修改代码
 
帮你顶顶
 
错误信息:不是一个允许的定义???
难道TMyClass定义有错,好像没有啊,还有什么代码没有写出来吗?跟踪执行看看错误出
在什么地方!
 
15句的类型不支持,看看到底是哪个类型,是不是头文件改名了。
或者编译选项没设置好。
 
估计属性值不能用 ShortString
 
拜托,我不能修改代码
 
哪行代码,你用红色标识一下。
 
我试了一下,的确不行,当改为AnsiString就可以,所以可能是jsxjd说的原因
 
请帮我看看dxDBGrid关于选择行的问题,谢谢。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1357499
 
ShortString old style Delphi string, 255 bytes
(上面bcb6帮助里的)
我想ShortString 是过时的变量类型,bcb6已不在支持.
 
后退
顶部